[英]Struts2 ClassNotFoundException: AbstractInterceptor for 2.5.10.1
I get this stacktrace. 我得到了这个堆栈跟踪。 It seems it's trying to load an interceptor before the jar itself is loaded.
看起来它正在尝试在加载jar之前先加载一个拦截器。 but
com.opensymphony.xwork2.interceptor.AbstractInterceptor
is included in struts2-core-2.5.10.1.jar! 但是
com.opensymphony.xwork2.interceptor.AbstractInterceptor
包含在struts2-core-2.5.10.1.jar中! Should I add an additional dependency on XWork? 是否应该在XWork上添加其他依赖项?
Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.interceptor.AbstractInterceptor
[java] at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:357) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:318) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_51]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_51]
[java] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:186) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_51]
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_51]
[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_51]
[java] at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:412) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:366) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:318) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_51]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_51]
[java] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:186) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.FilteringClassLoader.findClass(FilteringClassLoader.java:125) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.FilteringClassLoader.loadClass(FilteringClassLoader.java:100) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_51]
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_51]
[java] at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:186) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:50) ~[weblogic.server.merged.jar:12.1.3.0.0]
[java] at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:168) ~[struts2-core-2.5.10.1.jar:2.5.10.1]
[java] at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:124) ~[struts2-core-2.5.10.1.jar:2.5.10.1]
[java] at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:185) ~[struts2-core-2.5.10.1.jar:2.5.10.1]
[java] at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:172) ~[struts2-core-2.5.10.1.jar:2.5.10.1]
[java] at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:47) ~[struts2-core-2.5.10.1.jar:2.5.10.1]
I resolved this error by moving the Struts core 2.5 dependency from the war maven module to the ear module. 我通过将Struts核心2.5依赖项从war maven模块移至ear模块来解决了该错误。 This was on a Weblogic 12.1.3 application server.
这是在Weblogic 12.1.3应用程序服务器上。 I also had to copy struts-tags.tld from struts2-core-2.5.13.jar/META-INF into the web-app's WEB-INF.
我还必须将struts2-core-2.5.13.jar / META-INF中的struts-tags.tld复制到Web应用程序的WEB-INF中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.