0

我在 tomcat6/java6 项目中使用了以下类(来自 jar 文件):ws.UserAuthenticationService

我创建了一个新的 java 项目(eclipse/tomcat7/java7)并将上面的 jar 添加到构建路径中。

当我尝试在代码中使用它(添加正确的导入)时,我在运行时遇到以下错误:

2013 年 4 月 17 日下午 7:13:22 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() 用于 servlet [stdadmin.servlet.Controler] 在路径 [/stdadmin] 的上下文中抛出异常 [Servlet 执行抛出一个异常] 根本原因 java.lang.ClassNotFoundException: ws.UserAuthenticationService at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1521) 在 stdadmin.servlet.Controler.userAuthenticated(Controler.java:116) 在 stdadmin.servlet.Controler.handleAuth(Controler.java:102) 在 stdadmin.servlet.Controler.forwardToMatchingJSP(Controler.java:65) 在 stdadmin .servlet.Controler.doPost(Controler.java:53) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)。 catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 100) 在 org.apache.catalina.core 的 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)。StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) at org .apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) at java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722)java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) at java .util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722)java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) at java .util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722)

有没有办法知道为什么找不到类?在 java7 中使用 java6 jar 是否兼容?

4

0 回答 0