質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • Java

    16757questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • HTML5

    5627questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • JSP

    1089questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • XML

    791questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

JSPのServletでの404エラー

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,378

yamanoharu0129

score 45

昨日同じ質問に答えていただきいったん解決したのですが、再び繋がらなくなりました。
最初の原因は、私がデフォルトにしていたのが、古いバージョンのJDKだったことで、最新版に変更したところ、サンプルコードが動いて繋がりました。HalloWorldってあれです。
なのですが、教科書にコンパイラ準拠レベルは1.7にすることと記載されているのを見つけ、準拠レベルを確かめたところ、1.8になっていました。動いてるんだからそのままにしておけばいいものを、教科書通りにと思い(相談した先生からのメールにもあったので)、レベルを1.7に変更しました。レベル以外は何も弄らなかったのですが、404エラーに戻り、繋がらなくなってしまいました。設定を戻して、準拠レベル1.8に戻しても繋がりませんでした。余計なことはすべきではなかったと後悔しています。
何度もプロジェクトを作り直したり再起動しましたが変わりません。
まず、表示されているコンソールですが、
The API version in this SDK is no longer supported on the server!
-----------
Latest SDK:
Release: 1.9.28
Timestamp: Fri Sep 18 05:42:33 JST 2015
API versions: [1]

-----------
Your SDK:
Release: 1.9.25
Timestamp: Fri Jul 24 04:07:39 JST 2015
API versions: [1.0]

-----------
Please visit https://developers.google.com/appengine/downloads for the latest SDK.
********************************************************
11 01, 2015 10:30:00 午後 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
情報: Successfully processed C:\Users\nana\Downloads\pleiades-e4.4-java-32bit-jre_20140926\pleiades\workspace\kurikomyu\war\WEB-INF/appengine-web.xml
11 01, 2015 10:30:00 午後 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
情報: Successfully processed C:\Users\nana\Downloads\pleiades-e4.4-java-32bit-jre_20140926\pleiades\workspace\kurikomyu\war\WEB-INF/web.xml
11 01, 2015 10:30:00 午後 com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
情報: Overwriting system property key 'java.util.logging.config.file', value 'C:\Users\nana\Downloads\pleiades-e4.4-java-32bit-jre_20140926\pleiades\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.25\appengine-java-sdk-1.9.25\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\Users\nana\Downloads\pleiades-e4.4-java-32bit-jre_20140926\pleiades\workspace\kurikomyu\war\WEB-INF\appengine-web.xml'
11 01, 2015 10:30:01 午後 com.google.apphosting.utils.jetty.JettyLogger info
情報: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
11 01, 2015 10:30:02 午後 com.google.apphosting.utils.jetty.JettyLogger info
情報: jetty-6.1.x
11 01, 2015 10:30:05 午後 com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed Kurikomyu: java.lang.UnsupportedClassVersionError: kurikomyu/project/KurikomyuServlet : Unsupported major.minor version 52.0
11 01, 2015 10:30:05 午後 com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@1551d55{/,C:\Users\nana\Downloads\pleiades-e4.4-java-32bit-jre_20140926\pleiades\workspace\kurikomyu\war}: java.lang.UnsupportedClassVersionError: kurikomyu/project/KurikomyuServlet : Unsupported major.minor version 52.0
11 01, 2015 10:30:05 午後 com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed JettyContainerService$ApiProxyHandler@ca52fd: java.lang.UnsupportedClassVersionError: kurikomyu/project/KurikomyuServlet : Unsupported major.minor version 52.0
11 01, 2015 10:30:05 午後 com.google.apphosting.utils.jetty.JettyLogger warn
警告: Error starting handlers
java.lang.UnsupportedClassVersionError: kurikomyu/project/KurikomyuServlet : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:199)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.mortbay.util.Loader.loadClass(Loader.java:91)
    at org.mortbay.util.Loader.loadClass(Loader.java:71)
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    at org.mortbay.jetty.Server.doStart(Server.java:224)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:265)
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)
    at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
    at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)
    at com.google.appengine.tools.development.Modules.startup(Modules.java:105)
    at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:258)
    at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:270)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:218)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:209)

11 01, 2015 10:30:06 午後 com.google.apphosting.utils.jetty.JettyLogger info
情報: Started SelectChannelConnector@127.0.0.1:8888
11 01, 2015 10:30:06 午後 com.google.appengine.tools.development.AbstractModule startup
情報: Module instance default is running at http://localhost:8888/
11 01, 2015 10:30:06 午後 com.google.appengine.tools.development.AbstractModule startup
情報: The admin console is running at http://localhost:8888/_ah/admin
11 01, 2015 10:30:06 午後 com.google.appengine.tools.development.DevAppServerImpl doStart
情報: Dev App Server is now running
サーブレットは、
import java.io.IOException;
import javax.servlet.http.*;

@SuppressWarnings("serial")
public class KurikomyuServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("Hello, world");
    }
}
web.xmlは、
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <servlet>
        <servlet-name>Kurikomyu</servlet-name>
        <servlet-class>kurikomyu.project.KurikomyuServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Kurikomyu</servlet-name>
        <url-pattern>/kurikomyu</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
index.htmlは、
<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
<!-- above set at the top of the file will set     -->
<!-- the browser's rendering engine into           -->
<!-- "Quirks Mode". Replacing this declaration     -->
<!-- with a "Standards Mode" doctype is supported, -->
<!-- but may lead to some differences in layout.   -->

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Hello App Engine</title>
  </head>

  <body>
    <h1>Hello App Engine!</h1>
    
    <table>
      <tr>
        <td colspan="2" style="font-weight:bold;">Available Servlets:</td>        
      </tr>
      <tr>
        <td><a href="kurikomyu">Kurikomyu</a></td>
      </tr>
    </table>
  </body>
</html>
です。余計なことをして後悔しています。自分ではどこが間違っているかもわからず途方にくれています。教えていただきたいです。よろしくお願いします。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Unsupported major.minor version 52.0と出ているので、実行時のクラスライブラリーがJava8のままになっているんだと思います。
もしくは、Java8でコンパイルしたクラスが残っている可能性もあります。


Javaのバージョンを変えるときには、Javaのライブラリーを含むすべてのクラスのクラスファイルバージョンが、実行環境のバージョン以下になるように注意しなければなりません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/11/02 09:01

    回答ありがとうございます。そのやり方を教えていただけませんか?

    キャンセル

  • 2015/11/02 09:50

    プロジェクトの設定で、コンパイラーの設定の近くにビルド・パスの設定というのがあると思います。そこのシステムライブラリーを変更します。

    キャンセル

  • 2015/11/03 11:08

    システムライブラリーを変更しても変わらなかったので、JDKを再インストールしたら解決しました。複数のJDKをダウンロードしていた事か、JDKのファイルの一部がおかしかったのかが原因だったようでした。準拠レベルを変えたりクリーンをして変わったのかも知れません。
    御回答頂きありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Java

    16757questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • HTML5

    5627questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • JSP

    1089questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • XML

    791questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。