4

NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContextWeb Tools Platform を使用して Eclipse Juno で HTTP プレビューを起動しようとすると、エラーが発生し続けます。

再現する手順:

  1. Eclipse Juno をダウンロード、抽出、起動します
  2. http://download.eclipse.org/releases/junoの「Install new Software...」から「Eclipse Web Developer Tools」をインストールします。
  3. 新しい「静的 Web プロジェクト」を作成します
  4. 新しいプロジェクト内に HTML ファイルを作成する
  5. プロジェクトを右クリック -> Run as -> Run on Server -> HTTP Preview at localhost -> Finish

この時点で、何をしても NoClassDefFoundError が発生し続けます。

私がすでに試したこと:

  • 32/64ビットのEclipseで試しました
  • Windows XP、Windows 7で試した
  • 「Web, XML, Java EE and OSGi Enterprise Development」の全ツールをインストールしてみた
  • Eclipse Marketplace から「Eclipse Jetty」と「Run-Jetty-Run」をインストールしてみた
  • eclipse のさまざまなバンドルを試しました:「Eclipse IDE for Java Developers」、「Eclipse Classic」

私が見つけた同様の質問:

私の主な環境は次のとおりです。

  • Windows 8 64 ビット
  • Eclipse ジュノ (4.2.2) 64 ビット
  • Web ツール プラットフォーム 3.4.2
  • JRE 7

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source) at java.lang.Class.getMethod(Unknown Source) at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.webapp.WebAppContext at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 more

4

3 に答える 3

2

パッチを作成して、次の 4 つのフェーズで機能させることができます。

Phase 1: Create a plug-in project for the plug-in you need to patch.

  1. 新しいワークスペースを作成する (推奨) か、既存のワークスペースを開きます。
  2. 選択File->Import
  3. を展開Plug-in Developmentし、 を選択Plug-ins and Fragmentsしてからクリックします。Next
  4. Import Asセクションで、 を選択してProjects with source folders をクリックしますNext
  5. 上部のフィールドに入力 (またはコピー & ペースト、引用符なし) org.eclipse.wst.server.preview.adapterし、 をクリックします。これにより、この 1 つのプラグインが右側のペインに移動します。IDAdd All
  6. クリックFinishして、「org.eclipse.wst.server.preview.adapter」プラグイン ソースをプロジェクトにインポートします。
  7. プロジェクトのルートを展開し、「src」という名前のフォルダーが含まれていることを確認します。「WST Server Adapter Plug-in Developer Resources」がインストールされている場合、「src」フォルダーのみが取得されます。

Phase 2: Apply the changes needed to update the plug-in. Since there is a bug with a patch attached that can be used to apply the changes, the following steps will take advantage of that.

  1. バグ 402848をブラウザーで開きます。
  2. Patch v1.0 for 3.4.2p添付ファイルのリンクをクリックして、パッチを開きます。
  3. で始まる 2 番目の行から始めて---、この行をテキストの最後まで選択し、クリップボードにコピーします。これには、修正が必要な PreviewLaunchConfigurationDelegate.java ファイルへの変更が含まれています。プラグインのバージョンが変更され、複雑になるため、パッチの上部は必要ありません。
  4. Eclipse に戻り、「org.eclipse.wst.server.preview.adapter」プロジェクトを右クリックします。を選択TeamしてクリックしApply Patchます。
  5. クリップボードを選択したままにして、 をクリックしますNext
  6. 「org.eclipse.wst.server.preview.adapter」プロジェクトが選択されていることを確認し、 をクリックしますNext
  7. を 3 に設定Ignore leading path name segmentsします。[Patch Contents] ウィンドウは、赤色の x インジケータではなく青色の左向き矢印に変わります。
  8. クリックFinishして変更を適用します。

Phase 3: Create the replacement jar. Due to the approach in Phase 1, the name of this jar will be identical to your current jar, which simplifies updating the Eclipse installation.

  1. org.eclipse.wst.server.preview.adapterプロジェクト エクスプローラーまたは他のナビゲーター ビューでプロジェクトを右クリックし、Export
  2. を展開Plug-in Developmentし、 を選択Deployable plug-ins and fragmentsしてからクリックします。Next
  3. [ BrowseDestination] タブの [Directory] ​​選択の横にあるボタンをクリックし、[OK] をクリックします。これにより、出力ディレクトリがワークスペースと同じになるように設定されます。
  4. クリックFinishして、置換プラグイン jar をビルドします。ワークスペースのルートの下にある「plugins」フォルダーに表示されます。

Phase 4: Replace the installed plug-in jar with the fixed version.

  1. Eclipse が実行中の場合は終了します。
  2. パッチを適用したバージョンで上書きしたくない場合は、Eclipse インストールの「plugins」フォルダーの下で、org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jarを移動するか名前を変更します (手順 3 で説明)。下)。バージョンが異なる場合は、Juno SR2 を使用しておらず、お使いのバージョンに一致する「WST サーバー アダプター プラグイン開発者リソース」がインストールされていることを意味します。
  3. ワークスペースの下の「plugins」フォルダーからorg.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jarをコピーし、Eclipse インストールの「plugins」フォルダーに貼り付けます。

これで、修正されたプラグインを使用して Eclipse を実行できるはずです。パッチが適用された jar のバージョン番号は同じであるため、追加の変更は必要ありません。

それが役に立てば幸い !

于 2013-06-23T14:42:55.847 に答える
0

ありがとうございます

パッチをダウンロードするだけです。

http://download.eclipse.org/webtools/patches/drops/R3.4.2/P-3.4.2-20130506185528/patches32x-P-3.4.2-20130506185528.zip

それで;

ファイルをEclipseディレクトリにコピーします

于 2015-03-15T19:15:23.127 に答える