2010-12-29 4 views
2

Existe-t-il une version de reposeasy qui fonctionne sur l'environnement jdk 5? J'ai essayé de compiler mon code dans java 5 mais cela n'a pas fonctionné en disant le problème de version. Y a-t-il une solution ici?jboss Resteasy pour 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.

Répondre

4

Merci pour la mise à jour. C'est la même erreur que celle que vous avez posée dans votre autre question ici How to use java 6 features in a java 5 environment, n'est-ce pas?

Fondamentalement, les réponses à cette question sont correctes et décrivent la solution à votre problème.

Particularités de restauration: La dernière distribution de Resteasy (2.1.0.GA) semble être compilée pour JRE 6, mais 2.0.1.GA est OK avec JRE 5 (ou la source est fournie si vous voulez la compiler toi même). Idéalement, mettez à niveau la version de Java utilisée sur le serveur. Les versions ultérieures ont des améliorations de performances si rien d'autre.

Enfin, assurez-vous de ne pas confondre la version de tomcat (5 ou 6) avec la version de Java (aussi, par coïncidence 5 ou 6).

+0

les codes compilent bien. Mais lors du déploiement, il montre une erreur. S'il vous plaît voir l'erreur ci-dessus. La question a été mise à jour. aussi, je compile en utilisant apache tomcat 6 et 5.5, les deux montrent la même erreur. – Anand

+0

Merci pour votre commentaire. Non, je ne suis pas confus avec les versions de Tomcat; son jdk. Aussi pouvez-vous me donner le lien pour les sources GA resteast 2.1.0 ou 2.0.1 afin que je puisse le compiler avec jdk 5? – Anand

+0

Resteasy téléchargement: http://sourceforge.net/projects/resteasy/files/Resteasy%20JAX-RS/ [source: google] –