2017-05-31 5 views
0

私はこの問題についてたくさんの話題があることを知っています(必要なモジュールを継承するのを忘れましたか?)しかし、私の問題は少し特殊です。 私はそれを説明しましょう: 私は私のモデルクラス(パッケージの名前はモデルです)を含む既存のパッケージを持っています。私のすべてのモデルはそのパッケージに入っていました。しかし、私は自分のアプリケーションで変更を加えましたが、今では私のアプリケーションで使用しているモデルの一部が、 "MyAppModel"という別のアプリケーションから引き出されています。私は、このMyAppModelアプリケーションにpom.xmlファイルの依存関係を追加しました。私はコンパイルエラーはありません。(mvnコンパイルは成功ですが)mavenをインストールすると、次のエラーが表示されます。 [エラー]行130:com.data.service.models.Product;必要なモジュールを継承することを忘れましたか? [INFO] [エラー]行588:タイプcom.data.service.models.Orderのソースコードがありません。必要なモジュールを継承することを忘れましたか?必要なモジュールを継承することを忘れましたか?

These 2 models:com.data.service.models.Order.java and com.data.service.models.Product.java are from the MyAppModel application but I am not authorized to add them manually to the existing model package of my application. 
It seems like it can not find those 2 models Product and Order. 

Here is the content of my gwt.xml file: 
<?xml version="1.0" encoding="UTF-8"?> 
<module> 
    <inherits name='com.google.gwt.user.User'/> 
    <source path='model'/> 
</module> 
The source path is only pointing to he existing model package. My question is: how can I do to modify this gwt.xml file to take into account both models packages(the model package of the existing application and also the model package of the external application "MyAppModel") 

は、私は私の既存のソースパス=「モデル」を維持する必要があると私は、これはそれらのいくつかの例一つだと思い

Thank you very much for your help 
+0

私の最初の推測では、あなたのmavenビルドスクリプトはgwtではなく更新が必要であると思います。複数のプロジェクトがあり、gwt.xmlにはリストされていません。私たちはgradleを使い、gradleビルドスクリプトの他のプロジェクトを参照する必要があります。 –

+0

ありがとうJason B.私のビルドビルドは、すでに私の外部プロジェクトに依存しています。私はかなりの問題は、構成がgwtだと確信しています –

答えて

0

私MyAppModelアプリケーションで私の外部モデルへのアクセスを追加する場所をエラーはまさにそれが言うことです。 これらのモデルの一部が他のアーティファクトに含まれている場合は、そのアーティファクトのファイルがclassでなく、利用可能であることを確認してください。 -sources成果物をパッケージ化するか、コンパイル済みクラスと同じ成果物にソースを含める必要があります。

0

GWTの場合、クライアントサイドコードでサーバーサイドクラスを参照すると、このエラーが発生することがあります。

関連する問題