【发布时间】:2011-07-17 09:39:27
【问题描述】:
我正在使用 Eclipse WTP 开发我的 spring 应用并将其部署在 tomcat 服务器上。
通常我的 web 应用程序部署在 tomcat 上,一切正常,但有时,我可以随机地说,我的 web 应用程序没有部署,tomcat 启动时没有任何模块:
17.03.2011 14:04:31 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [CUT BY ME]
17.03.2011 14:04:31 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mywebapp' did not find a matching property.
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 573 ms
17.03.2011 14:04:31 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17.03.2011 14:04:31 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17.03.2011 14:04:31 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/34 config=null
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina start
INFO: Server startup in 438 ms
如果应用已部署,我会看到更长的日志并且服务器需要更长的时间才能启动,因此我可以确定没有部署任何应用。
为了摆脱这个问题,我目前正在随机删除并再次添加我的应用程序并重新启动 eclipse,直到它最终工作。当然,这不是解决方案,所以也许有人知道为什么会出错。
谢谢!
编辑:现在我发现在这些情况下有时会出现问题:我更改了资源文件(JS/HTML)中的某些内容,该文件被重新发布,但不仅该文件而且一些类文件也被重新发布。突然发生这种情况后,不再存在所有类文件,并且服务器缺少一些类。
这里只有停止服务器、删除应用程序和关闭 Eclipse 才有效。
编辑 2:我现在可以进一步解决这个问题。似乎eclipse自动发布功能有一些问题。如果我完全关闭自动重新发布并手动重新发布,一切都会正常进行。
【问题讨论】:
-
您是否尝试过从 Eclipse 中的 Tomcat 服务器中删除和添加您的 webapp?
-
我做了十几次才能让它再次工作......
-
我在使用没有 maven 插件的 maven 时遇到了类似的问题,因为当类不是由他编译时,eclipse 的表现似乎不好。为了解决这个问题,每当我启动tomcat服务器并且我已经用maven编译了类时,我都会清理项目以告诉eclipse重新编译所有类。也许它会给你一些解决问题的线索。
-
如 EDIT 部分所述,我也猜想它与类有关,但清理 tomcat 和 web 应用程序对我来说不是解决方案。
-
@Erik - 这太令人沮丧了。我对 JSP 做了一个非常小的改动,现在不仅我的 webapp 不自动部署,而且当 Tomcat 运行时,没有一个 webapp 可用。日志中也没有任何内容表明出了什么问题。如何按照上面的建议从 Eclipse 中的 Tomcat 服务器中删除和添加我的 webapp。您的意思是简单地删除项目并重新导入它?
标签: eclipse spring jakarta-ee eclipse-wtp