我在单个服务器上运行多个Java Web应用程序时遇到问题。我使用的堆栈是:
- Eclipse JavaEE Kepler
- Jersey 2.0
- Apache Tomcat 7
- Websphere Liberty Profile 8.5
- JDK 1.7
以下是症状:
- 这两个Web应用程序在Tomcat中完美地运行在一起
- 当只有一个Web应用程序在Websphere上运行时,两个Web应用程序都运行良好。
- 当两个应用程序尝试一起运行时,服务器挂起。没有错误页面,没有。控制台中没有任何内容。去虚拟URL并没有给我404
- 每个Web应用程序的上下文根都不同:控制台消息:[AUDIT] CWWKT0016I:Web应用程序可用
(default_host):两者的http://localhost:9080/myproject/消息
应用
- 一旦我开始使用多个Web应用程序,我就无法停止服务器。它基本上停留在"停止"状态,直到我手动杀死java进程。
- 几分钟后(仅运行两者)我得到了outmmeory permgen错误
醇>
我尝试的事情:
- 将单个EAR与WAR添加到服务器
- 两个WAR都独立添加到服务器
- 在两个项目的ibm-web-ext.xml中指定不同的上下文根
- 两个项目在jersey
的WEB-INF lib文件夹中都有自己的.jars
我有点难过这个。既然它们在Tomcat上运行良好,我猜测它与Websphere有一些配置问题,但我已经四处寻找,并没有真正看到任何东西......
非常感谢任何帮助!