web-dev-qa-db-ja.com

.jspファイルがGoogleAppEngineゲストブックチュートリアルで機能しない

Google App Engineのチュートリアルに従っていますが、.jspファイルに問題があります。 Googleのコードは次のとおりです。 JSPを使用 。 Eclipseを使用してプロジェクトをビルドしていますが、何らかの理由でguestbook.jspファイルをwarディレクトリに追加すると、即座にが取得されます。赤いエラーアイコン。ダブルクリックしてguestbook.jspを開くこともできません。ここで何が起こっているのでしょうか? enter image description here

33
Petwoip

結局、自分で解決策を見つけたので(少しの助けを借りて)、賞金を無駄にしたようです。

私がEclipseに慣れていなかったために、問題が発生しました。より詳細なエラーメッセージYour project must be configured to use a JDK in order to use JSPs guestbook.jspを見つけたとき。これは、Eclipseウィンドウの下部にあるペインの「Markers」というタブにありました。 enter image description here Eclipseは私がJDKをインストールしたことを認識していなかったようです。

EclipseでメニューWindow->Preferences->Java->Installed JREsに移動しました。 Eclipseにはjre6という名前のエントリが1つしかありませんでした。Add...ボタンをクリックしてStandard VMを選択し、jdkのベースディレクトリ(私の場合はC:\Program Files\Java\jdk1.6.0_20)を参照しました。

プロジェクトを再構築しましたが、同じエラーが発生しました。 Eclipseにjreの代わりにjdkを使用するように指示するボックスをチェックするのを忘れていました。 enter image description here

それを行うとすぐに、Eclipseがプロジェクトを再構築し、エラーはなくなりました。

65
Nifle

バディ

プロジェクト->右クリック->プロパティ-> Javaビルドパス-> jreを選択->編集->代替jre->そこでjdkを選択するだけです。

とても簡単です。

もう1つ変更する必要があるのは、(プロジェクトファセット)を選択して、適用を要求し、変更しなかった場合は適用することです。その後、Java level(チェックボックス)を1.6または1.7選択したjdk。

乾杯.... Parveen Verma

3
Parveen

まだ機能していない場合は、次のコマンドを使用してEclipseを起動してみてください。

Eclipse.exe -vm C:\ Program Files\Java \\ bin\javaw.exe

これにより、JDKでEclipseが起動します。私はWindows8とJDK1.6を使用していますが、私にとっては必要です。

2
mcbjam

3つの提案:

  1. プロジェクトを行う->クリーン
  2. Web.xmlにこれがあることを確認してください。

    <welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>

  3. プロジェクト->ビルドを自動的に有効にし、AppEngineにJavaアプリを長い間デプロイしましたが、WB-INFフォルダーにclassesフォルダーがあります。サーブレットとMETA-INFフォルダ。

2
zengr

Eclipseは、あなたがJDKをインストールしたことを認識していませんでした。

したがって、Eclipseでメニューに移動しますウィンドウ->設定-> Java->インストール済み JRE。 Eclipseにはentry-jre6が1つだけあります追加ボタンをクリックします標準VMを選択し、jdkのベースディレクトリ(私の場合はC:\Program Files\Java\jdk1.7.0_45)を参照します

私の場合、これらの手順では不十分ですが、それでもエラーが発生しました。

したがって、これらの手順も含めました。

ステップ1:プログラムファイルからjdk1.7.0_45フォルダーをコピーし、ワークスペース(D:\workspace)に貼り付けて、フォルダーの名前をjdk1.7.0_45からJDKに変更しました。 ワークスペース

ステップ2:そしてこれらの行を追加しました

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

Eclipse.iniファイルの先頭。このファイルはEclipseフォルダー内にあります。ファイルの種類は次のとおりです。構成設定(.ini)(注:これらの行を追加します。これ以外は、このファイルの内容は変更されません)

これらの手順の後、私のエラーはなくなりました。

1
Suganya Karthik

何が起こったのか信じられません。いつも、次のような行が1つありました。1open-jdk-7と2番目の行2 Oracle-jdk-7 2番目の行が常に選択されていたので、再起動し、チェックを外してもう一度チェックしました。可能なすべての組み合わせを試しました。最初の行を削除した瞬間、問題は修正されました:)。クレイジーハァッ

0
makkasi

これらの他のすべての手法が失敗した後でも(<%@ taglib prefix = "fn"などを含む; JREがプロジェクトビルドパスにあることを確認する; Eclipse Java設定が正しいJREを互換性のある実行環境に関連付けることを確認する;インポートjstl-1.2.jarをプロジェクトに追加し、プロジェクトのビルドパスJARに追加します)... Eclipseを再起動しましたが、すべてが順調でした。Eclipseの全体的な整合性に対する敬意が薄れていることを除けば。

0
Matthew