gpt4 book ai didi

java - 应用程序未在 websphere 8.5.5 中启动,但在 tomcat 中运行良好

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:35 24 4
gpt4 key购买 nike

我有一个可以部署在 tomcat 中的 Web 应用程序,但同一个应用程序没有在 websphere 8.5.5 中启动。我已经检查了提供以下信息的 SystemErr.log 文件,我无法调试应用程序未启动的原因。如果我想了解更多关于问题的信息,我需要做什么。

Application Server Version : Websphere 8.5.5
Java Version : java version "1.7.0_25"
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)

[12/30/13 12:43:01:144 CET] 000000ab SystemErr     R Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: Context root /* is already bound. Cannot start application My Application
[12/30/13 12:43:01:149 CET] 000000ab SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:759)
[12/30/13 12:43:01:149 CET] 000000ab SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
[12/30/13 12:43:01:149 CET] 000000ab SystemErr R at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
[12/30/13 12:43:01:149 CET] 000000ab SystemErr R ... 93 more
[12/30/13 12:43:01:149 CET] 000000ab SystemErr R Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Context root /* is already bound. Cannot start application My Application
[12/30/13 12:43:01:150 CET] 000000ab SystemErr R at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:133)
[12/30/13 12:43:01:150 CET] 000000ab SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
[12/30/13 12:43:01:150 CET] 000000ab SystemErr R ... 95 more

这里是web.xml文件

<?xml version="1.0" encoding="UTF-8"?><web-app metadata-complete="true" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>My Application</display-name>
<servlet>
<display-name>MyApplication</display-name>
<servlet-name>app</servlet-name>
<servlet-class>com.seeta.vadali.MyReceiverServlet</servlet-class>
<init-param>
<param-name>uploadDir</param-name>
<param-value>/tmp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/any</url-pattern>
</servlet-mapping>
</web-app>

最佳答案

您收到的错误表明上下文 /* 已被另一个应用程序使用。 Web 应用程序的上下文必须是唯一的。

您发布的 web.xml 没有 context-root 标记,因此看起来 WebSphere 假定为 /*。您可以执行以下操作之一来更正:

  1. 更新您的 web.xml 以包含上下文根。您可能需要重新部署应用程序才能使其生效。
  2. 或者,在 WebSphere 中更改应用程序的上下文根。这可以通过登录到控制台管理员,导航到应用程序 > 企业应用程序 > [应用程序名称] > Web 模块的上下文根 来完成。然后可以在此处指定上下文根。

关于java - 应用程序未在 websphere 8.5.5 中启动,但在 tomcat 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com