我正在使用 Eclipse Java EE IDE 和 Apache Tomcat 版本 6 来开发 Web 应用程序。
应用程序的结构非常简单,只有两个类,一个是 servlet 类,另一个是由 servlet 构建并完成大部分工作的对象。
我遇到的问题是:从今天早上开始,我对两个类文件所做的更改都没有出现在 Web 应用程序的行为中。该应用程序的行为本质上就好像它在运行我昨天的代码。为了确保是这种情况,我暂时以激进的方式和低的方式改变了程序的行为,这些改变仍然没有影响网络应用程序。
一些相关信息:我正在运行 Ubuntu 12,我的 Eclipse 项目设置为自动构建,并且 tomcat 服务器配置为默认自动加载模块并在资源更改时自动发布。我也清理过 出服务器的工作目录。
我该如何克服这个问题?我需要我的 Web 应用程序来实现我对 servlet 的源代码和 servlet 使用的类所做的更改。
最佳答案
如果您在 Servers 选项卡中以标准方式添加 Tomcat 服务器,则部署路径位于您的 .metadata
目录中工作区。
下一个树目录是我的工作区。我添加了 Tomcat 7。
MY_WORKSPACE
+---.metadata
| \---.plugins
| +---org.eclipse.wst.server.core
| | | monitors.xml
| | | publish.xml
| | | servers.xml
| | | tmp-data.xml
| | |
| | +---publish
| | | publish0.dat
| | | publish1.dat
| | |
| | \---tmp0
| | +---conf
| | | | catalina.policy
| | | | catalina.properties
| | | | context.xml
| | | | server.xml
| | | | tomcat-users.xml
| | | | web.xml
| | | |
| | | \---Catalina
| | | \---localhost
| | +---logs
| | | catalina.2013-07-06.log
| | | catalina.2013-07-11.log
| | | host-manager.2013-07-06.log
| | | host-manager.2013-07-11.log
| | | localhost.2013-07-06.log
| | | localhost.2013-07-11.log
| | | localhost_access_log.2013-07-06.txt
| | | localhost_access_log.2013-07-11.txt
| | | manager.2013-07-06.log
| | | manager.2013-07-11.log
| | |
| | +---temp
| | +---webapps
| | +---work
| | | \---Catalina
| | | \---localhost
| | \---wtpwebapps
| | +---ROOT
| | | \---WEB-INF
| | | web.xml
| | |
| | \---MyWebProject
| | | index.html
| | |
| | \---WEB-INF
| | +---classes
| | | |
| | | \---several-packages-and-clases
| | \---lib
| | log4j-1.2.17.jar
| | slf4j-api-1.7.5.jar
| | slf4j-log4j12-1.7.5.jar
| |
| \---org.other.plugins
|
\---Servers
| .project
|
+---.settings
| org.eclipse.wst.server.core.prefs
|
\---Tomcat v7.0 Server at localhost-config
catalina.policy
catalina.properties
context.xml
server.xml
tomcat-users.xml
web.xml
我的 Web 应用程序 MyWebProject
的真实路径 位于目录 wtpwebapps
中。您可以删除 MyWebProject
并重试。
如果您的工作区中有多个 Tomcat,您会看到类似 tmp0
、tmp1
、tmp2
...
关于java - 使用旧资源的 Apache Tomcat - Eclipse 项目中的更改未反射(reflect)在 Web App 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711525/