0

私が取り組んできた GWT 2.4 / Spring 3.1 / Maven 3 / Eclipse Indigo プロジェクトの概念実証があります。組み込みの Jetty サーバーを使用して、開発モードでアプリケーションを実行できます。war ( の助けを借りて mvn パッケージgwt-maven-plugin) を作成し、インストールされた Tomcat サーバーでアプリケーションを実行できます。しかし、しようとするとRun as > Run on Server、生成/コンパイルされた JavaScript を使用/コピーしません。ディレクトリに移動するとwtpwebapps、生成/コンパイルされた JavaScript 以外はすべてそこにあります。生成/コンパイルされた JavaScript は maven ターゲット ディレクトリの正しい場所にあるようですが、アプリケーションのコードを wtpwebapps ディレクトリにコピーする Eclipse プロセスはそれを取得しません。

この問題を解決するためにさらに情報を提供する必要があるかどうかはわかりませんが、助けていただければ幸いです。

4

2 に答える 2

1

組み込みの Tomcat API を使用してカスタムcom.google.gwt.core.ext.ServletContainerLauncherを使用するか、Tomcat で (WTP または tomcat7-maven-plugin を使用して) サーバー コードを実行し、-noserverモードで DevMode を実行します。

https://developers.google.com/eclipse/docs/faq#gwt_with_mavenおよびhttps://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#How_do_I_use_my_own_server_in_development_mode_instead_of_GWTを参照してください

https://github.com/tbroyer/gwt-maven-archetypesで 2 番目のアプローチを使用しています
。アーキタイプは今のところ Jetty を使用していますが、アーキタイプに基づくプロジェクトで tomcat7-maven-plugin を使用しています (アーキタイプのデフォルトとして設定するのを妨げるトリックが多すぎる; これらのトリックは、プロジェクトのマルチモジュールの性質のために必要なだけです; しかし、Jetty にもトリックがあります)。

于 2012-06-29T22:26:27.357 に答える
0

私のEclipse Mavenプロジェクトで、GWT-dev 2.8.0-beta1とjetty 9で同様の問題が発生しました。GWT-dev jar には Jetty とその他のコードがその jar に直接含まれているため (これは悪いことです)、プロジェクトにインポートした jetty と競合します。回避策は、スーパー開発モードを実行するためだけに別のモジュールを作成し、GWT-dev とプロジェクトのコードをインポートしますが、jetty jar を除外することでした。次に、以下のメインを介してスーパー開発モードを実行します。このようにして、私の桟橋ライブラリを見ることなく、スーパー開発モードが実行されます。

import com.google.gwt.dev.codeserver.CodeServer;

public class SuperDevModeMain {

  public static void main(String[] pArgs) throws Exception {
    System.out.println("Starting management-station-web-sdm!");
    String[] options = "-port 9876 com.something.ms.web.MsWeb".split(" ");
    CodeServer.main(options);
  }
}
于 2016-07-19T15:43:52.460 に答える