我使用 oracle jdk 1.7.0_5 在 OpenIndiana 151.a3 上运行 Glassfish 3.1.2.2(构建 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]|#]
如果不是我从 spring 初始化的 blazeds servlet 在第二次初始化时完全失败,那将不是什么大问题。我尝试禁用 blazeds servlet 但这并不能解决双重初始化问题,因为我仍然在日志中收到两次初始化消息。如果没有 blazeds,我的应用程序将无法工作,所以我在这里处于紧要关头。
更新:我已经确认它只发生在 OpenIndiana 主机上,Linux 上的相同配置可以正常工作