2011-11-01 1 views
5

Win XP、Maven 3.0.3およびGWTでEclipse Indigoを使用しています2.4。私はGWT-Mavenプロジェクトを作成し、ここにある指示に従ってEclipseにインポートしました。 - http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.htmlソースフォルダ(target/generated-sources/gwt、手順に記載されていないステップ)を追加した後、プロジェクトを右クリックして "Run As" - > "Web Application"を選択し、このエラーが発生しました。 。EclipseでGWT-Mavenプロジェクトを実行する際に問題が発生しました - クラスパスに「com/myco/clearing/product/ProductPlus.gwt.xml」が見つかりません

Loading modules 
    com.myco.clearing.product.ProductPlus 
     [ERROR] Unable to find 'com/myco/clearing/product/ProductPlus.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 
[ERROR] shell failed in doStartup method 

この問題を解決するためにEclipseを設定する方法はありますか?私は言及した措置以外に何もしていない。

.gwt.xmlファイルはarchetypeによって作成され、src/main/resources/warディレクトリにあります。その内容は

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='ProductPlus'> 
    <!-- Inherit the core Web Toolkit stuff.      --> 
    <inherits name='com.google.gwt.user.User' /> 

    <!-- We need the JUnit module in the main module,    --> 
    <!-- otherwise eclipse complains (Google plugin bug?)   --> 
    <inherits name='com.google.gwt.junit.JUnit' /> 

    <!-- Inherit the default GWT style sheet. You can change  --> 
    <!-- the theme of your GWT application by uncommenting   --> 
    <!-- any one of the following lines.       --> 
    <inherits name='com.google.gwt.user.theme.standard.Standard' /> 
    <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> --> 
    <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>  --> 

    <!-- Other module inherits          --> 

    <!-- Specify the app entry point class.       --> 
    <entry-point class='war.client.ProductPlus' /> 

    <!-- Specify the paths for translatable code     --> 
    <source path='client' /> 
    <source path='shared' /> 

</module> 

おかげで、ある - デイブ

答えて

4

アプリを実行するためにm2Eclipseを使用してみてください...あなたのアプリがMavenizedあるので、あなたはおそらくGWT Eclipseプラグインでそれを実行しようとしてトラブルに実行されます。 は私がやっていることは次のとおりです。

  • を選択し、「Run As(実行)> Mavenのビルドプロジェクトフォルダを右クリックし...
  • これは、あなたが新しい実行構成を作成できるようになるだけにしたい場合。 は、アプリを実行し、ちょうどGWT追加:あなたの目標に実行をあなたは、実行し を構築クリーンGWTをインストールのようなものを追加したい場合は:あなたの目標にを実行
。 0

- プロジェクト>プロパティ> Google>ウェブツールキットで、「Google Web Toolkitを使用する」チェックボックスが選択されていることを確認してください(これにより、自動的に生成されたフォルダがクラスパスに自動的に追加されます)。 - EclipseがこれがMavenプロジェクトであることをEclipseが認識していることを確認します。そうであれば、 "Maven Dependencies"というフォルダが必要です。そうでない場合は、プロジェクトを右クリックしてを選択してください。[設定]> [Mavenプロジェクトに変換]

+0

"クリーンインストールgwt:run"で実行構成を作成するなど、私が提案したすべてを行いました。ただし、その構成を実行すると、同じエラーが発生します。 '[エラー] [ProductPlus] - クラスパスで' ProductPlus.gwt.xml 'が見つかりません。入力ファイルのクラスパスエントリを含むのを忘れてしまったのでしょうか? "このファイルは自動生成され、src/main/resources/warディレクトリにありますので、私は戸惑います。 – Dave

+0

あなたのモジュールファイルは、Maven-GWTプロジェクトのsrc/main/resources/com/yourcompany /に置く必要があります。src/main/javaにあるソースを "ミラーリング"する必要があります。/com/yourcompany /。あなたはMaven-GWTプロジェクトにwarフォルダを持ってはいけません!コンパイルされたコードは 'target'フォルダに移動しますあなた自身を投稿したリンクのフォルダのレイアウトを見てください(Maven GWT Plugin) Entry-pointクラスを指定するとき、パスはsrc/main/java /に相対的でなければならないので、例えばと指定します。 – Renato

関連する問題