java - 使用旧资源的 Apache Tomcat - Eclipse 项目中的更改未反射(reflect)在 Web App 中

标签 java web-services tomcat servlets eclipse-classpath

我正在使用 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,您会看到类似 tmp0tmp1tmp2 ...

关于java - 使用旧资源的 Apache Tomcat - Eclipse 项目中的更改未反射(reflect)在 Web App 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711525/

相关文章:

java - 并发是在sqlite中自动处理的吗?

java - 泛型参数,如果 raw 默认为 Object

c# - 网络服务是什么意思?

java - 异步网络服务 SOAP

web-services - 在哪里可以找到Twitter消息存档或搜索旧的Tweet?

java - native 库 sqljdbc_auth.dll 已在另一个类加载器中加载

jsp - 仅针对特定 URL 的 Tomcat 基本身份验证

java - Joda DateTime 中 01.04.1893 的奇数结果

java - 这个执行流程如何可能?

java - 通过无状态本地 EJB 从有状态 EJB 检索实体(使用每次对话的长对话)