Tomcat 未找到neethi/PolicyComponent的CXF类异常

Tomcat 未找到neethi/PolicyComponent的CXF类异常,tomcat,cxf,Tomcat,Cxf,有人能解释一下这个错误的原因吗?只有在部署应用程序(在Tomcat服务器中)时,才会出现此错误。在我的开发机器上,以及在其他机器上,这都很好。我们在Jetty上运行应用程序,即使我在本地机器上运行Tomcat,它也能正常工作。这是访问权限问题吗?当我手动添加neethi.jar文件时,会抛出NullPointerException。有什么想法吗?我正在使用CXF 2.3.3 org.springframework.web.util.NestedServletException: Request

有人能解释一下这个错误的原因吗?只有在部署应用程序(在Tomcat服务器中)时,才会出现此错误。在我的开发机器上,以及在其他机器上,这都很好。我们在Jetty上运行应用程序,即使我在本地机器上运行Tomcat,它也能正常工作。这是访问权限问题吗?当我手动添加neethi.jar文件时,会抛出NullPointerException。有什么想法吗?我正在使用CXF 2.3.3

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.ws.policy.PolicyEngine' defined in class path resource [META-INF/cxf/cxf-extension-policy.xml]: Resolution of declared constructors on bean Class [org.apache.cxf.ws.policy.PolicyEngineImpl] from ClassLoader [WebappClassLoader

context: 
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@4447393f
] failed; nested exception is java.lang.NoClassDefFoundError: org/apache/neethi/PolicyComponent    
     org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)

java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.ws.policy.PolicyEngine' defined in class path resource [META-INF/cxf/cxf-extension-policy.xml]: Resolution of declared constructors on bean Class [org.apache.cxf.ws.policy.PolicyEngineImpl] from ClassLoader [WebappClassLoader


context: 
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@4447393f
] failed; nested exception is java.lang.NoClassDefFoundError:    org/apache/neethi/PolicyComponent
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:86)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:53)
org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:90)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:137)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:122)
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:89)
javax.xml.ws.Service.<init>(Service.java:56)
javax.xml.ws.Service.create(Service.java:680)


net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)




root cause

java.lang.NoClassDefFoundError: org/apache/neethi/PolicyComponent
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
java.lang.Class.getDeclaredConstructors(Class.java:1836)
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:157)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:102)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:86)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:53)
org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:90)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:137)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:122)
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:89)
javax.xml.ws.Service.<init>(Service.java:56)
javax.xml.ws.Service.create(Service.java:680)
-******
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
*****
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:创建名为“org.apache.cxf.ws.policy.PolicyEngine”的bean时出错,该bean在类路径资源[META-INF/cxf/cxf extension policy.xml]:bean类[org.apache.cxf.ws.policy.PolicyEngineImpl]上声明的构造函数的解析来自类加载器[WebappClassLoader]
背景:
代表:错
存储库:
/WEB-INF/课程/
---------->父类加载器:
org.apache.catalina.loader。StandardClassLoader@4447393f
]失败;嵌套的异常是java.lang.NoClassDefFoundError:org/apache/neethi/PolicyComponent
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javaservlet.http.HttpServlet.service(HttpServlet.java:637)
javaservlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:创建名为“org.apache.cxf.ws.policy.PolicyEngine”的bean时出错,该名称在类路径资源[META-INF/cxf/cxf extension policy.xml]:从类加载器解析bean类[org.apache.cxf.ws.policy.PolicyEngineImpl]上声明的构造函数[WebappClassLoader
背景:
代表:错
存储库:
/WEB-INF/课程/
---------->父类加载器:
org.apache.catalina.loader。StandardClassLoader@4447393f
]失败;嵌套异常为java.lang.NoClassDefFoundError:org/apache/neethi/PolicyComponent
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:86)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:53)
org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:90)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:137)
org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:122)
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:89)
java.xml.ws.Service.(Service.java:56)
create(Service.java:680)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150)
org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.cglib2aoproxy$dynamicadisedinterceptor.intercept(cglib2oproxy.java:621)
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:39)
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javaservlet.http.HttpServlet.service(HttpServlet.java:637)
javaservlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
根本原因
java.lang.NoClassDefFoundError:org/apache/neethi/PolicyComponent
java.lang.Class.getDeclaredConstructors0(本机方法)
privateGetDeclaredConstructors(Class.java:2389)
getDeclaredConstructors(Class.java:1836)
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:157)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
org.springfram