• ベストアンサー

GoogleAppEngineでJSPが使えない

「Google App Engine」のeclipseのプラグインについてなのですが、JSPファイルを作るとなぜか、ファイルのアイコン上に「×」印がでてしまいます。 JSPファイルを生成しているのは/war直下です。 このJSP自体はテスト環境だと動くのですが、デプロイはできません。 どうしたら、消せるでしょうか?

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.2

なるほど。そうなると、Eclipseの設定のような気もするな。 サーブレットが動いてJSPが動かないということは、たとえば、使用しているJava環境が、JDKではなくJRE(要するにコンパイラがない)になっているとか。GAEの場合、JSPは事前にサーブレットにコンパイルされるから、JREでEclipseを動かしているとコンパイルがされずうまく動かないはず。 「ウインドウ」「設定」メニューで設定ウインドウを呼び出し、「Java」項目の「インストール済みJRE」で、用意されているJava環境を見てみる。これがJREになっていたら、JDKの設定を追加し、そちらに変更してみる。

seimeitai
質問者

お礼

ご回答ありがとうございます。 「インストール済みJRE」を確認して、JREに設定されて いたので、JDKにしました。 その結果、しっかりとJSPが使えるようになりました!! 本当にありがとうございます!!

その他の回答 (1)

noname#94983
noname#94983
回答No.1

デプロイができないというのは、GAEプラグインのデプロイ機能でエラーが起こるということだろうか。 GAEでJavaを利用する場合、Java利用のためのサインアップをしてないと利用ができなかったはずだが、これは行ってるだろうか。もし、まだなら、以下のURLからサインアップを行う。数日以内に認証メールが届き、使えるようになる。この点、確認してみてほしい。 http://appengine.google.com/promo/java_runtime

seimeitai
質問者

お礼

回答ありがとうございます。 サインアップはすでに行っていて、簡単なサーブレットは公開できています。 ただ、JSPファイルは作っただけで、eclipseのJSPファイルのアイコン上に「×」がでて、GAEにアップしようとすると「エラーがあってデプロイできない」と言われてしまいます。

関連するQ&A

  • 異なるwarのJSPにフォワードすることは可能か?

    お世話になっております。 以下のデプロイ構成の場合に、smt.war内のJSPから、pc.war内のJSPにフォワードすることは可能でしょうか? 【デプロイ構成】 all.ear pc.war smt.war やりたいことのイメージとしては、フォワード元・先が以下のURLの時、「<jsp:forward page="/pc/test.jsp"></jsp:forward>」の記述で問題なくフォワードさせたいのですが、動作確認したところ「/smt/pc/test.jsp」に遷移しようとして404となってしまいます。 フォワード元:http://ドメイン/smt/test.jsp フォワード先:http://ドメイン/pc/test.jsp 【補足】 ・リダイレクトだと問題なく「/pc/test.jsp」に遷移できましたが、諸事情で可能であればフォワードを使用したい ・アプリケーションサーバは、WAS7(もしくは8)の予定(動作確認はtomcat7) 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JSPでインポート

    WEB-INF \ classes \ abc \ def \ghi.java jsp \ hoge.jsp WEB-INFとjspは同じ場所にあります。 jspファイルにimportを記述して上のabc.def.*のパッケージをインポートしたいのですが、 <% page import = "abc.def.*" %> と入れても、「パッケージがありません」というエラーになってしまいました。 (eclipseの左側の×しるし) おそらくパッケージがどこから始まっているのか、という情報(どこにあるのか??) を与えてやら無いといけないとは思うのですが、それがどこなのか良くわかりません。 実はもともともwarアーカイブがあり、それを一気に配備すればエラーは出ません。 どのように構築して行ったのかを勉強しようとしたところ、このような壁にあたってしまったのです。 どこにどう書けばよいかを教えてください。

    • ベストアンサー
    • Java
  • java(JSP/サーブレット)

    java(JSP/サーブレット)にて作成したwarファイルを 「CATALINA_HOME\webapps」へ配置したのですが動作しません。 <環境> Apache Tomcat6.0 Eclipse3.4(pleiadesからダウンロードしました) 原因として考えられる事は何があるのでしょうか?

    • ベストアンサー
    • Java
  • Eclipse + JBOSS でのデバッグ

    IDE:Eclipse、APサーバー:JBOSSで開発しています。 そこで質問なのですが JBOSSにデプロイした、warファイルをEclipse上からデバッグすることは可能でしょうか どうぞ、よろしくお願いします。

    • ベストアンサー
    • Java
  • 「org.apache.jsp」内のファイルは削除しても大丈夫?

    サーブレットを勉強しています。Eclipseを使っています。 「org.apache.jsp」にあるjavaファイルは削除しても大丈夫なのでしょうか?削除してもJSPファイルがあれば、ブラウザから動かした時に、また問題なく動くのでしょうか? PCが固まってしまって、強制終了したのですが、次に起動した時にそれまではエラーになっていなかった「org.apache.jsp」内のファイルがいくつかエラーになっていました。「org.apache.jsp」内のファイルというのはJSPファイルをいったんサーブレットに変換したもの(?)が格納されているのですよね? ということは、削除しても、JSPファイルがあれば、またプログラムを動かせば新たに生成されて問題なく、動くのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • JSPのページが表示されません

    初めまして。 JSPについて質問があります。 現在OSはRedHatLinux7.2で、JDK、Tomcat、Pathの環境変数の設定を行ない、Tomcatを起動させ、Servletの動作("Hello World!"という文字列を表示するのみ)を確認した段階です。Servletの動作の際にTomcatをインストールした直下のconfディレクトリ内のserver.xmlに以下のスクリプトを追加しました。 <Context path="/test"    docBase="webapps/test" crossContext="false" debug="0" reloadable="true" > </Context> Servletに関しては上記の設定とTomcatとPCの再起動で動作を確認できたのですが、JSPの方は[Internal Error: 500 Servlet Error]が出て表示されませんでした。 ちなみにJSPファイルの位置はtestディレクトリ直下のjspディレクトリ内にあります。 ・hello.jspのスクリプト <%@page contentType="text/html;charset=euc-jp" %> <html> <head> <title>JSPTEST</title> </head> <body> <% out.println("HELLO WORLD!"); %> </body> </html> ・JSPファイルを表示するアドレス http://localhost:8080/test/jsp/hello.jsp ここで質問なのですが、JSPに関しても何か設定が必要なのでしょうか? もし何か分かることがありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java
  • JSP・JAVAクラスのソースコードの文字化けについて

    eclipseでサーブレットプロジェクトをやるとき、jspファイルにcharset,pageEncodingをShift_JISに設定したけど、生成されたjspのクラスファイルに日本語は文字化けしてます。「縺翫繧医≧縺斐」の感じです。 クラスに日本語を正しく表示する方法は何ですか?教えてお願いします。

  • Eclipseの使い方

    こんばんは。もしお解かりになる方がいらっしゃいましたら、教えて下さい。宜しくお願いします。 今EclipseでサーブレットとJSPと動かしてみようとしているのですが、うまくいきません。 手元の雑誌を見るとLombozを使うと便利とあるので、それのサーブレットウィザードを使ってクラスを作成してみたところ、クラスファイルはきちんと生成され、Tomcatのclassesフォルダの中に配置されました。 雑誌の通りウィザードの途中でMapping URLというところに入力して、WEBブラウザに雑誌の通りのURLをきちんと入力しているつもりなのですが、404エラーが出てしまいます。 JSPファイルのほうはデプロイがきちんとできません。workフォルダのほうにはコンパイルされたファイルが入っているようですが、アプリケーションフォルダ(?)の直下にはJSPファイルは作成されていません。 サーブレットとJSP共に、自分でエディタでファイルを作成、examplesフォルダの中に配置するときちんとアクセスできます。 何がおかしいのか私にはわかりません。 一応雑誌の通り(tomcatとアパッチを連携させるところはしてません)やっているのですが、雑誌のように動いてくれません。 もしかしたら雑誌の通りのバージョンを使わないと駄目なんでしょうか? 私の環境は下記の通りです。 J2SDK1.4.0 Tomcat4.1 Eclipse2.1.1 Lomboz212 意味不明な部分は補足させて頂きます。 何卒宜しくお願い致します。

    • ベストアンサー
    • Java
  • EclipseでJSPファイルを開こうとするとエラー

    お世話になります。 Eclipse(3.2.0)を使用して、パッケージ・エクスプローラに表示されているJSPファイルをダブルクリックで表示しようとすると、 「エラーが発生しました。詳細については、エラー・ログを参照してください。」 がポップアップで表示されます。 /workspace/.metadata/.log を見ると、以下のように表示されています。 ---------- !ENTRY org.eclipse.jface 4 2 2009-01-28 17:04:00.674 !MESSAGE プラグイン "org.eclipse.jface" からのコードの起動で問題が発生しました。 !STACK 0 java.lang.NoSuchMethodError: java.lang.Boolean.parseBoolean(Ljava/lang/String;)Z at tk.eclipse.plugin.htmleditor.HTMLProjectParams.getBooleanValue(HTMLProjectParams.java:229) at tk.eclipse.plugin.htmleditor.HTMLProjectParams.load(HTMLProjectParams.java:217) at tk.eclipse.plugin.htmleditor.HTMLProjectParams.<init>(HTMLProjectParams.java:50) 【長いので割愛。ログを添付します】 ---------- 結局、JSPファイルが表示できず、「Amateras JSPエディタ」というタブだけ表示されている状態です。 JSPファイルを右クリックし、[アプリケーションから開く]→[テキスト・エディタ]で表示することはできますが、文字が黒一色で分かりにくいです。 ダブルクリックでエラーを表示させずに表示することは可能でしょうか? よろしくお願いいたします。

  • GAEのサンプルプログラムでJSPが使えない

    「Google App Engine」のeclipseのプラグインについてです。 公式に記載されているサンプルプログラムを真似して、JSPファイルを作っているのですが、 JSPファイルとして認識されていません。 http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/usingjsps.html 実行すると下記のようなエラーが出現してしまいます。 どのようにしたら解決できるのでしょうか? JSPはwarの直下に作成しました。 JSP無しの簡単なサーブレットの公開はできています。 HTTP ERROR 500 Problem accessing /. Reason: Unable to load class for JSP Caused by: org.apache.jasper.JasperException: Unable to load class for JSP at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at com.google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet.java:23) at com.google.appengine.tools.development.PrivilegedJspServlet$2.run(PrivilegedJspServlet.java:59) at java.security.AccessController.doPrivileged(Native Method) at com.google.appengine.tools.development.PrivilegedJspServlet.service(PrivilegedJspServlet.java:57) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at com.google.appeng

専門家に質問してみよう