Google App Engineのチュートリアルに従っていますが、.jspファイルに問題があります。 Googleのコードは次のとおりです。 JSPを使用 。 Eclipseを使用してプロジェクトをビルドしていますが、何らかの理由でguestbook.jsp
ファイルをwarディレクトリに追加すると、即座にが取得されます。赤いエラーアイコン。ダブルクリックしてguestbook.jspを開くこともできません。ここで何が起こっているのでしょうか?
結局、自分で解決策を見つけたので(少しの助けを借りて)、賞金を無駄にしたようです。
私がEclipseに慣れていなかったために、問題が発生しました。より詳細なエラーメッセージYour project must be configured to use a JDK in order to use JSPs guestbook.jsp
を見つけたとき。これは、Eclipseウィンドウの下部にあるペインの「Markers」というタブにありました。 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を使用するように指示するボックスをチェックするのを忘れていました。
それを行うとすぐに、Eclipseがプロジェクトを再構築し、エラーはなくなりました。
バディ
プロジェクト->右クリック->プロパティ-> Javaビルドパス-> jreを選択->編集->代替jre->そこでjdkを選択するだけです。
とても簡単です。
もう1つ変更する必要があるのは、(プロジェクトファセット)を選択して、適用を要求し、変更しなかった場合は適用することです。その後、Java level(チェックボックス)を1.6または1.7選択したjdk。
乾杯.... Parveen Verma
まだ機能していない場合は、次のコマンドを使用してEclipseを起動してみてください。
Eclipse.exe -vm C:\ Program Files\Java \\ bin\javaw.exe
これにより、JDKでEclipseが起動します。私はWindows8とJDK1.6を使用していますが、私にとっては必要です。
3つの提案:
Web.xmlにこれがあることを確認してください。
<welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>
プロジェクト->ビルドを自動的に有効にし、AppEngineにJavaアプリを長い間デプロイしましたが、WB-INFフォルダーにclasses
フォルダーがあります。サーブレットとMETA-INFフォルダ。
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つありました。1open-jdk-7と2番目の行2 Oracle-jdk-7 2番目の行が常に選択されていたので、再起動し、チェックを外してもう一度チェックしました。可能なすべての組み合わせを試しました。最初の行を削除した瞬間、問題は修正されました:)。クレイジーハァッ
これらの他のすべての手法が失敗した後でも(<%@ taglib prefix = "fn"などを含む; JREがプロジェクトビルドパスにあることを確認する; Eclipse Java設定が正しいJREを互換性のある実行環境に関連付けることを確認する;インポートjstl-1.2.jarをプロジェクトに追加し、プロジェクトのビルドパスJARに追加します)... Eclipseを再起動しましたが、すべてが順調でした。Eclipseの全体的な整合性に対する敬意が薄れていることを除けば。