質問: 初心者で、初めてWebサーバーにサーブレットを配置しました。 Webサーバーのclassesにあるテストサーブレットは表示されましたが htmlファイルからサーブレットへの連携を作成しローカルTOMCATで動作確認後、 classesフォルダへアップロードをすると以下のようなエラーが返ってきます。 HTTP Status 500 - message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Cannot allocate servlet instance for path /servlet/Sum2 org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:388) org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause java.lang.UnsupportedClassVersionError: Bad version number in .class file java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClass(ClassLoader.java:620) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181) org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:369) org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs. ローカルではJDK1.6 TOMCAT6.0ですが、WebサーバーではTOMCAT5.59です。 web.xmlでのservlet-nameはinvokerにしてあります。 自分なりにエラーを調べたところバージョン違いによるエラーかと思いました。 ローカルのバージョンを下げるしか方法はないのでしょうか。 Webサーバーとバージョンが異なっても動作させる方法はありますでしょうか。 どなたかご存知でしたらご教授ください。 また、違うエラーでしたらご指摘ください。 warファイルやjarファイルはアップロードしていませんでした。 よろしくお願いいたします。
回答: 杏様 回答ありがとうございます。 コンパイラのバージョンを1.5に下げましたら うまくいきました。 ありがとうございました。