簡體   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