【问题标题】:jboss Resteasy for java 5jboss Resteasy for java 5
【发布时间】:2010-12-31 01:59:49
【问题描述】:

是否有在 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(本机 方法) 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)

note 根的完整堆栈跟踪 原因在 Apache 中可用 Tomcat/5.5.31 日志。

【问题讨论】:

    标签: resteasy


    【解决方案1】:

    感谢更新。这与您在此处How to use java 6 features in a java 5 environment 的其他问题中提出的错误相同,不是吗?

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

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

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

    【讨论】:

    • 代码编译正常。但是在部署时它显示错误。请看上面的错误。问题已更新。另外,我正在使用 apache tomcat 6 和 5.5 进行编译,都显示相同的错误。
    • 感谢您的评论。不,我不会混淆 tomcat 版本;它的jdk。你也可以给我resteast 2.1.0或2.0.1 GA源的链接,以便我可以用jdk 5编译它吗?
    • Resteasy 下载:sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS [来源:google]
    • No 2.0.1 也不支持 JRE 5
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2019-02-17
    • 2020-05-08
    • 2012-12-27
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多