我已经在WAS 6.1中安装了多个战争,并安装了Web服务功能包。在耳朵内部,有两场使用Struts 2的战争。
其中一场战争正常,就像应用程序按预期工作一样。
第二个应用程序返回以下错误:
[6/27/12 17:20:26:240 EDT] 0000002e WebApp E [Servlet 错误] - [过滤器[struts2]:找不到必需的过滤器类 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.class]: 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测试环境和完整的生产安装?
方面问题:我是否需要在耳边创建一个共享库 解决这个问题?