2010-12-29 8 views
2

jdk 5環境で動作するresteasyバージョンはありますか?私はjava 5で自分のコードをコンパイルしようとしましたが、バージョンの問題を言っていませんでした。ここに解決策はありますか?jboss Resteasy for 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でもOKです(または、コンパイルしたい場合はソースが提供されています)。あなた自身)。理想的には、サーバーで使用されている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

ダウンロード:http://sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS/ [source:google] –

関連する問題