2010-12-29 3 views
2

Есть ли версия для отдыха, которая работает на jdk 5 enviroment? Я попытался скомпилировать свой код в java 5, но это не помогло решить проблему с версией. Есть ли решение здесь?jboss Resteasy для java 5

type Exception report

message

description The server encountered an internal error() that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class 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)

root cause

java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load 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)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.31 logs.

ответ

4

Благодарим за обновление. Это та же ошибка, о которой вы спрашивали в своем другом вопросе здесь How to use java 6 features in a java 5 environment, не так ли?

В основном ответы на этот вопрос верны и описывают решение вашей проблемы.

Особенности отдыха: последнее обновление Resteasy (2.1.0.GA), похоже, скомпилировано для JRE 6, но 2.0.1.GA в порядке с JRE 5 (или источник предоставляется, если вы хотите скомпилировать его сам). В идеале обновите версию java, используемую на сервере. Более поздние версии улучшают производительность, если ничего другого.

Наконец, убедитесь, что вы не путаете версию tomcat (5 или 6) с версией Java (также по совпадению 5 или 6).

+0

коды компилируются в порядке. Но при его развертывании отображается ошибка. См. Вышеприведенную ошибку. Вопрос обновлен. Кроме того, я компилирую с использованием apache tomcat 6 и 5.5, обе показывают ту же ошибку. – Anand

+0

Спасибо за ваш комментарий. Нет, я не смущаюсь с версиями tomcat; его jdk. Также вы можете дать мне ссылку на источники resteast 2.1.0 или 2.0.1 GA, чтобы я мог скомпилировать ее с помощью jdk 5? – Anand

+0

Resteasy скачать: http://sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS/ [источник: google] –

Смежные вопросы