Glassfish 3.1.2.2 两次启动我的 Web 应用程序

Tro*_*ydm 4 java spring stripes glassfish

我使用 oracle jdk 1.7.0_5 在 OpenIndiana 151.a3 上运行 Glassfish 3.1.2.2 (build 5) 有一个奇怪的行为。

当我部署具有 Spring Web 调度程序和 Stripes servlet 的 Web 应用程序时,我将它们连续初始化两次,例如

 PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext|#]

 INFO  StripesFilter                  - Stripes Initialization Complete. Version: 1.5.6, Build: 1.5.6

 PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext|#]

 INFO  StripesFilter                  - Stripes Initialization Complete. Version: 1.5.6, 
Build: 1.5.6

 WEB0671: Loading application [my-web] at [/my-web]|#]
Run Code Online (Sandbox Code Playgroud)

如果不是我从 spring 初始化的 blazeds servlet 在第二次初始化时完全失败,那不会是一个大问题。我尝试禁用 blazeds servlet 但这并不能解决双重初始化问题,因为我仍然在日志中收到两次初始化消息。如果没有 blazeds,我的应用程序将无法工作,所以我在这里很紧张。

更新:我已经确认它只发生在 OpenIndiana 主机上,Linux 上的相同配置没有问题

Chr*_*hie 5

我们遇到了类似的问题。我们还尝试部署到特定的虚拟服务器,但没有成功。为了解决这个问题,我最终不得不从 domain.xml 中手动删除额外的虚拟服务器:

<virtual-server id="admin-server" network-listeners="http-listener-2"></virtual-server>
Run Code Online (Sandbox Code Playgroud)