3

IntelliJ IDEAがデバッグ時にアプリサーバー記述子ファイルを一時フォルダーにコピーしない理由をご存知ですか?

私はgae+gwtプロジェクトを持っています。サーバーとしてdevgoogleappserverを使用するgwtデバッグ構成を作成しました。

デバッグセッションを起動すると、次のエラーで失敗します。

Connected to the target VM, address: '127.0.0.1:44527', transport: 'socket'
Initializing App Engine server
Apr 18, 2012 11:35:20 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Apr 18, 2012 11:35:20 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
SEVERE: Received exception processing C:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF/appengine-web.xml
com.google.apphosting.utils.config.AppEngineConfigException: Could not locate C:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF\appengine-web.xml
    at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:108)
    at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:66)

そして実際、どちらappengine-web.xmlweb.xmlに存在しませんC:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF。私のhtmlや他の統計ファイルもコピーされません。

それらを手動でコピーすると、すべて正常に機能します。

したがって、基本的にIDEAはJavaクラスと依存するjarのみをコピーします。

デバッグ構成は次のようになります:i39.tinypic.com/nwzuvc.jpg

IDEA117.216を使用しています

4

3 に答える 3

7

私はそれを理解しました:)この謎は何ヶ月も私を悩ませていました!

ソースからすべてのモジュールとプロジェクトを再作成した後、この問題が発生したことに気付きました。

問題は、TargetWebFacedがGWTモジュールに設定されていないことでした。

ここに画像の説明を入力してください

アーティファクトはそれを機能させるために必要ではありません。

于 2012-04-19T01:37:44.927 に答える
0
  1. アーティファクトのスクリーンキャプチャを見せてください。「プロジェクト構造」ウィンドウを開き、左側のペインから「アーティファクト」を選択します。

  2. キャッシュを削除してプロジェクトを再構築すると、IDEAの奇妙な動作が解決されることがあります。キャッシュをクリアしてからビルドしてデバッグしてみてください。

于 2012-04-19T01:14:21.270 に答える
0

別の回答に対する@bjenkins01のコメントのおかげで、[プロジェクト構造/アーティファクト]タブの[ビルド時に作成]チェックボックスをオンにすることで、この問題を正確に解決しました。

于 2018-02-04T17:16:24.003 に答える