Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

HTTP Status 500エラー

初心者で、初めて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ファイルはアップロードしていませんでした。
よろしくお願いいたします。

2

回答

19686

閲覧

2件の回答

評価

0

コンパイラの Version の違い。
APサーバーのバージョンはさほど関係ない

評価

0

杏様
回答ありがとうございます。
コンパイラのバージョンを1.5に下げましたら
うまくいきました。
ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。