【问题标题】:Eclipse WST: Webapp sometimes not deployed on TomcatEclipse WST:Webapp 有时未部署在 Tomcat 上
【发布时间】: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


【解决方案1】:

我找到了一个可能的答案:一种解决方案是使用网络服务器的 clean 功能。

右键单击服务器以打开上下文菜单并单击清理。到目前为止,这对我来说在所有情况下都有效......

【讨论】:

  • 对我没有帮助。我所有的项目都被列为“同步”,但实际上没有一个项目部署在 ~\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
【解决方案2】:

今天,当我通过 eclipse 在 tomcat 上运行我的 webapp 时,我收到了您通知的问题。我检查了问题,发现即使手动部署在文件系统 tomcat 安装上,也没有加载 webapp。我检查了 .war 文件,并且该 WebContent 文件夹不包含在包中。 所以问题是关于打包操作的:我解决了如下:R-click项目--->属性---->部署Assemply。 检查参数,是否正常? 我错过了 WebContent 文件夹! 所以我添加了它(映射到“/”部署路径),问题就解决了。

希望对你有帮助。

【讨论】:

    【解决方案3】:

    我也有同样的问题,删除应用后(重新部署之前)清除服务器似乎很重要。

    【讨论】:

    • 我会试一试的。我还可以稍微重现这个问题(见我的帖子上面)
    猜你喜欢
    • 2015-10-26
    • 2023-03-26
    • 2012-10-07
    • 2016-03-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多