我在具有 6 个节点的 Windows 上安装并运行了这个 websphere 应用程序。节点 A、B、C、D、E 和 F。当我在 B、E 和 F 上点击应用程序时,它工作正常。但是当我在节点 A、C 和 D 上点击应用程序时,我在页面上收到以下错误。
错误页面异常 SRVE0260E:服务器无法使用为您的应用程序指定的错误页面来处理下面打印的原始异常。
原始异常: 错误消息:javax.servlet.ServletException:过滤器 [struts2]:找不到所需的过滤器类 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.class 错误代码:500 目标 Servlet:com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor 错误堆栈: java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 在 java.net.URLClassLoader.findClass(URLClassLoader.java:610) 在 com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:244) 在 java.lang.ClassLoader.loadClassHelper(ClassLoader.java:944)
由于 3 个节点工作正常,我尝试卸载并重新安装 ear 文件,清除缓存并重新启动,正确同步,检查所有 6 个节点的属性文件夹(它们相同),检查所有的 jar 文件目录6个节点(它们相同),检查java版本,检查目录权限,检查installedApps目录下的文件大小。但是我找不到解决方案。日志显示了我在页面上看到的相同错误,并给出了多个 classnofounderrors,如下所述。
[5/13/23 19:14:52:307 EDT] 000000c0 注释 W com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses SRVE8000W:跳过无法初始化注释扫描的类。 java.lang.NoClassDefFoundError:org.apache.struts2.views.jsp.ui.TextFieldTag
//[5/13/23 19:14:54:311 EDT] 000000c0 webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet 错误]-[无法加载侦听器:org.springframework。 web.context.ContextLoaderListener]: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
[5/13/23 19:14:52:304 EDT] 000000c0 注释 W com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses SRVE8000W:跳过无法初始化注释扫描的类。 java.lang.NoClassDefFoundError:org.apache.struts2.views.jsp.ui.AbstractClosingTag 在 java.lang.ClassLoader.defineClassImpl(本机方法) 在 java.lang.ClassLoader.defineClassInternal(ClassLoader.java:398)
[5/13/23 19:14:52:293 EDT] 000000c0 注释 W com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses SRVE8000W:跳过无法初始化注释扫描的类。 java.lang.ClassNotFoundException:org.apache.struts2.views.jsp.IteratorTag 在 java.lang.Class.forNameImpl(本机方法) 在 java.lang.Class.forName(Class.java:407)
我真的很想知道为什么它在 3 个节点上运行良好而在其他 3 个节点上运行不正常。 ear文件部署在集群上,所以同一个ear文件部署在所有6个节点上。
请帮我找到解决这个问题的方法。