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

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

新規登録して質問してみよう
ただいま回答率
85.48%
XML

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

HTML5

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

JSP

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

Java

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

Q&A

解決済

1回答

4261閲覧

JSPのServletでの404エラー

yamanoharu0129

総合スコア47

XML

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

HTML5

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

JSP

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

Java

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

0グッド

0クリップ

投稿2015/11/01 14:32

昨日同じ質問に答えていただきいったん解決したのですが、再び繋がらなくなりました。
最初の原因は、私がデフォルトにしていたのが、古いバージョンの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

サーブレットは、

package

1 2import java.io.IOException; 3import javax.servlet.http.*; 4 5@SuppressWarnings("serial") 6public class KurikomyuServlet extends HttpServlet { 7 public void doGet(HttpServletRequest req, HttpServletResponse resp) 8 throws IOException { 9 resp.setContentType("text/plain"); 10 resp.getWriter().println("Hello, world"); 11 } 12}

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>

です。余計なことをして後悔しています。自分ではどこが間違っているかもわからず途方にくれています。教えていただきたいです。よろしくお願いします。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

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

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

投稿2015/11/01 14:47

argius

総合スコア9390

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamanoharu0129

2015/11/02 00:01

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

2015/11/02 00:50

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

2015/11/03 02:08

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問