2009-05-24 253 views
6

我在Vista 64位上使用Java 6 64位和STANDALONE Tomcat 6.0.18。我正在研究一个带有struts 1.3.10和tile的web应用程序。现在,当我更改我的java或jsp文件时,它们在我重新加载页面时不可见。我必须在Tomcat Manager中手动重新加载Web应用程序以查看更改。我的网页应用配置如下:Tomcat 6热部署问题

$CATALINA_BASE/conf/Catalina/localhost/dashboard.xml 

<Context docBase="D:/mydata/projects/PatchworkSystems/development/Dashboard/webapp" 
     path="/dashboard" 
     reloadable="true" antiJARLocking="true" antiResourceLocking="true" debug="1" /> 

任何帮助,非常感谢。

感谢 奎德

回答

25

嗯,这个老生常谈。

去年夏天我在一个项目上遇到了这个问题。

这是因为在您的上下文中设置了antiResourceLocking =“true”的副作用。如果你读到这里在Tomcat的文档:

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

“请注意,此设置为true 有一定的副作用,包括 禁用JSP的一个 运行的服务器重装:看Bugzilla的37668 “。

这是在这里:

https://issues.apache.org/bugzilla/show_bug.cgi?id=37668

有没有解决方法,因为据我所知,如果你删除该属性将再次让你的JSP侑的自动加载。我们设置了一个部署时间委托,将该属性重新投入生产。嘘,嘘!无论如何,如果您删除了antiResourceLocking属性,它将解决您遇到的问题。

提供解决方法Apache!

+0

谢谢Jon,你的回答是正确的。 – Quadir 2009-05-25 17:13:05