2

是否有在 jdk 5 环境下运行的 resteasy 版本?我试图在 java 5 中编译我的代码,但它没有工作说版本问题。这里有解决方案吗?

类型异常报告

信息

描述 服务器遇到一个内部错误 () 阻止它完成这个请求。

例外

javax.servlet.ServletException: 实例化 servlet 类 org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter 时出错.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache .tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable .run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:595)

根本原因

java.lang.UnsupportedClassVersionError:.class 文件中的错误版本号(无法加载类 javax.ws.rs.core.UriInfo)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1964)org.apache。 catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:933) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) java.lang.Class.getDeclaredConstructors0(Native Method) java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) java.lang.Class.getConstructor0(Class.java :2671) java.lang.Class.newInstance0(Class.java:321) java.lang.Class.newInstance(Class.java:303) org.apache.catalina。Valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) org. apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread。 runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:595)第879章、 net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:595)第879章、 net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:595)运行(线程.java:595)运行(线程.java:595)

note Apache Tomcat/5.5.31 日志中提供了根本原因的完整堆栈跟踪。

4

1 回答 1

4

感谢更新。这与您在此处如何在 java 5 环境中使用 java 6 功能的其他问题中提出的错误相同,不是吗?

基本上,对该问题的回答是正确的,并描述了您的问题的解决方案。

Resteasy 细节:最新的 Resteasy 发行版 (2.1.0.GA) 似乎是为 JRE 6 编译的,但 2.0.1.GA 可以使用 JRE 5(或者如果您想自己编译,请提供源代码)。理想情况下,升级服务器上使用的 java 版本。如果没有别的,以后的版本有性能改进。

最后,确保您没有混淆 tomcat 的版本(5 或 6)与 Java 的版本(巧合的是 5 或 6)。

于 2010-12-30T13:29:08.340 回答