`
wandejun1012
  • 浏览: 2730869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

myeclipse不自动deploy

 
阅读更多

我的现象是改了引用的JS后,并不能立即生效。

 

但是我看tomcat\webapps\下面,我修改的文件已经生效。

 

但是就是IE中不能反映出预想的结果。

 

我后来调查后,发现我的原因如下:

 

1、不是MYECLIPSE的问题(之前我将系统时间改过,会对JAVA源文件的编译结果有影响,原因是如果你将系统时间改到立面了,TOMCAT发现你发布的是旧的,不给你更换)。

而是因为在JSP中引用的JS修改后是不能立即生效的

 

解决办法:需要重启IE8,并重启TOMCAT后才能将引用的JS生效。

(我之前不知道用这个的时候,就用最狠的:REMOVE以前的DEPLOY,然后关掉MYECLIPSE,关掉IE8。当然能成功,但是太麻烦,调试起来那叫一个崩溃啊……)

(同时联想起来做嵌入式开发时,因为嵌入式机器没有刷新按钮,经常要重启ARORA才能使修改的JS生效才能使用吗?)

 

 

2、对document.getElementById和document.getElementsByName的纠结。

其实,在早期的IE6中这2者才是一回事(本人亲自测试),但是在IE8中这个是不成立的。

简单的讲,举了例子,一个对象的name属性是customerId,那么你用document.getElementById(customerId),在IE8中是报错的。所以想到的思路就是用兼容性视图。

解决办法:在IE8中用兼容性视图,工具\兼容性视图设置\将locathost添加进来即可。

 

来看一个别人写的例子:

这个例子是在IE6下面写的并测试通过的:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>IE document.getElementById BUG DEMO</title> 
</head> 
 
<body> 
<script language="javascript"> 
/*  
    IE document.getElementById BUG 演示DEMO  
    作者:朦朧中的罪惡  
    博客:http://be-evil.org  
*/  
function changeValue()  
{  
    var username = document.getElementById('username');  
    username.value = 'Whahaha';  
}  
</script> 
<form action="IE_BUG2.html" method="get"> 
<p>name:<input type="text" name="username" /></p> 
<p>name2:<input type="text" id="username" name="name" /></p> 
<p><input type="button" value="改变" onclick="changeValue();" /></p> 
</form> 
</body> 
</html> 
 
很简单的一段代码,看上去似乎没有任何错误,但是在IE下点击改变按钮后,被改变值的对象居然是第一个name属性为username的input对象.而不是第二个id属性为username的对象. 
 

再来看一段我自己写的小代码测试例子:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script type="text/javascript">
	function showValue(){
		alert("被点击的值是="+document.getElementById("username1").value);
		
	}

</script>

</head>

<body>

<p>name:<input type="text" name="username1"  /></p>   
<p>name2:<input type="text" id="username2" name="name"  /></p>  
<input type="button" value="click me"  onclick="showValue()"  />

</body>
</html>
 

这段代码在IE8和CHROME中全部不通过。而在IE6中测试通过。

 

分享到:
评论

相关推荐

    Myeclipse maven插件下载

    - 编译和构建:使用MyEclipse中的"Maven Build"功能,可以执行Maven的目标,如`clean`, `install`, 或 `deploy`,实现项目的编译、打包和部署。 - 依赖管理:在"Packages Explorer"视图中,右键点击项目,选择...

    maven+myeclipse

    3. 创建Maven项目:在MyEclipse中新建一个Maven项目,选择“Maven Project”,MyEclipse会自动生成默认的Maven项目结构。 三、Maven在MyEclipse中的使用 1. 添加依赖:在pom.xml文件中添加依赖项,MyEclipse会自动...

    Myeclipse20017 插件

    - 自动下载依赖:MyEclipse会自动从Maven中央仓库下载所需的库文件。 - 更新Maven插件:通过“Window” -&gt; “Preferences” -&gt; “Maven”进行设置和升级。 4. 安装反编译插件: 反编译插件如JD-GUI或JD-Eclipse...

    MyEclipse先配置maven环境

    然后在执行“deploy”目标时,Maven会将打包好的文件自动上传到指定的远程仓库。 总的来说,MyEclipse中的Maven配置是一个关键步骤,它使得开发者能够方便地管理和构建Java项目,统一依赖管理,提高开发效率。了解...

    用myeclipse 直接部署MAVEN项目和调试

    这样,MyEclipse会自动识别并导入Maven项目的结构。 部署Maven项目通常分为两个步骤:构建和发布。在MyEclipse中,你可以右键点击项目,选择“Run As” &gt; “Maven Build...”,在弹出的窗口中输入你需要执行的目标...

    myeclipse热启动

    在编程领域,IDE(集成开发环境)是程序员的得力工具,MyEclipse作为一款广泛使用的Java EE集成开发环境,提供了许多强大的功能,其中包括“热启动”(Hot Deploy)。这个特性允许开发者在不重新启动应用服务器的...

    myeclipse和websphere项目部署流程

    在MyEclipse的“myEclipse database explorer”模式下,创建新的数据库驱动,连接到数据库,选择需要逆向工程的表,右键选择“Hibernate Reverse Engineering”,MyEclipse将自动生成对应的Java实体类和映射文件(hbm...

    mavne-plugin for myeclipse6.5

    3. **依赖管理**:Maven通过`&lt;dependencies&gt;`标签管理项目所需的外部库,自动下载并管理它们,避免了手动管理JAR包的繁琐工作。 4. **生命周期**:Maven有三个主要的生命周期阶段——清理、默认和站点。例如,`mvn ...

    myeclipse+maven项目环境

    Maven是一个项目管理和自动化构建的工具,它主要服务于基于Java的项目。Maven利用一个中央信息片(Project Object Model)来描述项目以及进行项目的构建和报告。它提供了一套标准,使得项目之间的构建方法得以统一,...

    MyEclipse_JBoss4.0开发EJB组件环境配置(入门调试级)

    如果使用MyEclipse的服务器视图,可以直接拖拽EJB项目到JBoss服务器实例上,MyEclipse会自动部署。 ### 四、EJB的测试与调试 1. **编写测试类**:在EJB项目中,创建一个测试类,使用JNDI查找机制获取远程或本地...

    JDK+TomCat+Eclipse+MyEclipse开发JSP和OOP程序

    - 将这些文件放置在 `/testweb/WEB-INF/lib` 目录下(此目录会在 MyEclipse 发布后自动生成)。 - **连接参数**: - Oracle 服务器 IP:134.100.31.65 - Oracle 版本:9.2.0.1.0 - 数据库名称:DB112 - 用户名...

    Tomcat | myeclipse | jdk安装与配置.doc

    为了使Tomcat能在系统启动时自动启动,还可以将其添加到系统服务。 **MyEclipse集成环境的安装与配置** MyEclipse是基于Eclipse的Java EE集成开发环境,提供丰富的功能,如代码提示、调试、部署等。从官方网站获取...

    apache-tomcat-6.0低版本配合MyEclipse

    3. **部署Web项目**:在MyEclipse中,你可以通过右键点击项目 -&gt; "Publish"或者"Deploy"将其发布到Tomcat服务器上。这将自动把Web应用的WAR文件复制到Tomcat的webapps目录下。 4. **Servlet和JSP**:Tomcat 6.0支持...

    使用myEclipse,tomcat 和Axis发布webService

    为了使MyEclipse能识别Axis库,我们需要将Axis解压目录下的`lib`子目录中的所有`.jar`文件复制到工程的`WebRoot\WEB-INF\lib`目录下,MyEclipse会自动将它们添加到项目构建路径。 修改`web.xml`文件是必要的步骤,...

    myeclipse-activiti简单例子

    Activiti 是一个开源的工作流引擎,用于实现业务流程管理(BPM)和工作流自动化。它提供了一个轻量级但功能强大的BPM解决方案,支持BPMN 2.0标准。本篇文章将通过一个简单的例子来介绍如何在MyEclipse环境中搭建...

    MyEclipse 快捷使用手册

    - **操作方法**:指定项目名称后,MyEclipse会自动生成所需的文件结构。 **10. 部署Web工程** - **操作路径**:右键点击项目 &gt; Deploy on &gt; Tomcat 6 - **操作方法**:在弹出的窗口中选择要部署的服务器,然后点击...

    MyEclipse中tomcat的配置与测试

    - 点击Eclipse上方的deploy按钮(通常位于工具栏的右上角),在弹出的窗口中选择添加,然后选中我们的项目(例如`test`)进行部署。 **步骤4:启动Tomcat** - 在Eclipse中,选择“Window”-&gt;“Show View”-&gt;...

    myeclipse与tomcata配置[整理].pdf

    完成配置后,可以在MyEclipse的工具栏上找到“Deploy”按钮,通过它将项目部署到Tomcat服务器上。 总的来说,MyEclipse与Tomcat的结合使用,使得Web应用的开发和调试过程更加高效。无论是手动配置还是利用MyEclipse...

    如何在MyEclipse配置Jboss.docx

    2. 选择JDK:MyEclipse通常能够自动检测到已安装的JDK,你可以在这里指定你要使用的JDK版本。 3. 配置Jboss:在服务器列表中选择Jboss,然后指定Jboss的安装目录(例如D:\jboss-4.2.3.GA),并勾选"Use this server ...

Global site tag (gtag.js) - Google Analytics