繁体   English   中英

java.lang.NoClassDefFoundError:org / apache / commons / vfs / FileSelector

[英]java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSelector

我正在尝试调用使用Kettle Pentaho jar编写的Java方法。 同时调用它抛出这样的错误...

严重:路径为[/ sakti-backup-restore]的上下文中servlet [spring]的Servlet.service()抛出异常[处理程序处理失败; 嵌套异常是java.lang.NoClassDefFoundError:org / apache / commons / vfs / FileSelector],根本原因是java.lang.ClassNotFoundException:org.apache.commons.vfs.FileSelector在org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1714)位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)位于org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:65)在org.pentaho.di org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:65)上的.core.KettleEnvironment.init(KettleEnvironment.java:89)在com.htc.sakti.restore.backup.etl.DynamicETL.buildCopyTable(DynamicETL .java:36)位于com.htc.sakti.restore.backup.controller.RestoreAndBackupController.bakcupDB(RestoreAndBackupController.java:816)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于java.lang.reflect.Method.i org.org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(未知源).org.springframework.web.method.support.InvocableHandlerMethod.inInvokeForRequest(InvocableHandlerMethod.java:137)处的nvoke(InvocableHandlerMethod.java:221)。 org.org上的springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)在org。 org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)处的springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) org.springframework.web的web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)在org.springframework.web的web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) 位于org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)的.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:647)处org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain)上的javax.servlet.http.HttpServlet.service(HttpServlet.java:728)上的org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)处org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:317)处org.springframework.security org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)上的.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(填写 org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)位于org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)位于terChainProxy.java:331) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)上的.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)在org.springframework.security.web.authentication org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequest.org.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) :169)在org.springframework.security.web.saved在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal()上的request.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)在org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal( org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)处的org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)处的BasicAuthenticationFilter.java:158) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)上的.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)在org.springframework.security.web.authentication.logout org.springf的.LogoutFilter.doFilter(LogoutFilter.java:121)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)在org.springf 位于org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)的ramework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:124)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain处。 org.org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)的org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)的doFilter(FilterChainProxy.java:331) org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)上的.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) org.springframework.security.web.context.SecurityContex上的.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)在org.springframework.security.web.context.SecurityContex org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)上的tPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331)在org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)在org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:261)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache。 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)上的catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authe nticatorBase.java:java)(位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)位于org.apache.catalina org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)上的.valves.AccessLogValve.invoke(AccessLogValve.java:936)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) )在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)在org.apache.tomcat.util.net。 JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:312)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源)在java.lang.Thread.run (来源不明)

有什么办法吗?

在我看来,您的类路径中缺少commons-vfs

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-vfs2</artifactId>
    <version>2.1</version>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM