Dhi*_*hha 6 java eclipse tomcat
我现在正在处理我的安静项目,现在我正在使用tomcat和eclipse正常工作到现在为止..
我在22-1-2012部署战争(带有一些打印消息)它正常工作然后第二天我做了一些更改删除了一些消息并重新部署了文件...在我的webapps文件夹中它显示了'last的最新时间修改了我的战争文件..我做错了什么告诉我..
PS反映了对同一项目的JSP页面的任何更改,但servlet类没有变化
这是日志文件显示的内容_SEVERE:Web应用程序似乎已经通过java.util.Timer API启动了名为[MySQL语句取消计时器]的TimerThread,但未能将其停止.为防止内存泄漏,计时器(以及相关联的线程)已被强制取消._
这是我的问题的总结,我希望我现在可以解释你的问题我再次执行以下步骤
1.从webapps
删除我的webapp目录2.Tried访问servlet(它显示'资源不可用')3.
做一些print语句中的更改要调试
4.来自eclipse的
重新部署的WAR 5.Again当访问servlet它不是最新版本时它会显示相同的旧消息.
现在告诉我是否有解决方案....提前谢谢
在尝试了很多事情后,我刚刚观察到部署WAR文件时,当我手动在WAR中添加这些类文件时,非JSP servlet类文件未包含在WAR中,所有更改都会更新.所以现在可以告诉我如何自动在WAR ...部署这些问题是什么?
JSP文件没有更新,因为它们是预编译的,即使它们可能从已更改的文件中提取信息,但每个可能受影响的JSP文件都需要对其进行微小更改,例如添加空格然后删除空格,然后保存.
然后构建您的WAR,然后更新应该显示.今晚我遇到了同样的问题,其他答案都没有帮助.关键是,检查部署WAR的Tomcat目录中的文件日期.我注意到即使我正在部署一个全新的已清理的WAR,并删除所有文件夹,仍然有较旧的缓存文件,可能是因为Eclipse保留它们以节省编译时间,认为它们没有任何更改.
希望这可以帮助
转到Eclipse中的Servers View:
双击您的服务器.就我而言,它是Tomcat.
应该弹出Tomcat Web模块.单击最底部的Modules选项卡(参见Pic1)
选择您的项目.单击"删除"按钮.
现在你应该看到Tomcat标签旁边的一颗星星.这意味着您需要保存更改.Control + S也是如此.
在Project Explorer中右键单击您的项目.转到Maven - >更新项目......
现在这是重要的部分,请确保选中"强制更新快照/版本".检查该部件至关重要.然后单击确定.
现在看看你的服务器视图.它看起来应该是这样的,并带有"重新启动"警告,告诉您它不同步.
右键单击它,然后选择"重新启动"
图6:
让服务器重启.现在,如果您返回到服务器视图,您应该看到它已同步.那正是你想要的.像这样:
现在,您应该能够右键单击项目并选择"运行方式" - >在服务器上运行,您应该看到您的更改.
如果事情仍然没有更新,请返回并查看您的服务器视图,并确保它没有像上面的图5中那样说重启.如果是,请重新启动服务器,如图6所示.然后单击浏览器上的刷新.
| 归档时间: |
|
| 查看次数: |
41674 次 |
| 最近记录: |