在安装了 Web 服务功能包的情况下,我已经一次性将多个战争部署到了 WAS 6.1。在耳朵内部,有两场战争使用了 Struts 2。
其中一场战争可以正常工作,因为应用程序按预期工作。
第二个应用程序返回以下错误:
[6/27/12 17:20:26:240 EDT] 0000002e WebApp E [Servlet 错误]-[过滤器 [struts2]:找不到所需的过滤器类 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。类]:java.lang.ClassNotFoundException:org.apache.s truts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
我知道这里突出显示的问题:http: //struts.apache.org/2.2.1/docs/multiple-struts-2-wars-in-a-single-ear.html
这个确切的耳朵在 WAS 6.1 测试环境中正确工作,但在完整的 WAS 6.1 安装中不正确。
两个 WAS 安装的类加载器都定义为 MULTIPLE 和 CHILD_FIRST,因此两场战争都有自己的类加载器。
问题:WAS 测试环境和完整生产安装之间的类加载器有区别吗?
附带问题:我需要在耳朵中创建一个共享库来解决这个问题吗?