2

eclipse で GWT のコンパイルが失敗する理由は次のとおりです。これは時々起こりました。Eclipse project clean で問題が解決します。しかし、今ではうまくいかないようです。存在する可能性のある実際の問題はありますか?ありがとう。

Compiling module com.kivar.lumina.Application
       Validating units:
          Ignored 9 units with compilation errors in first pass.
    Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
       [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
          [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved
          [ERROR] Line 17: FilterConfiguration cannot be resolved to a type
       Computing all possible rebind results for 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory'
          Rebinding com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory
             Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/>
                [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/CampaignRequestContext.java'
                   [ERROR] Line 9: The import com.kivar.lumina.server.campaign.CampaignsServiceImpl cannot be resolved
                   [ERROR] Line 18: CampaignsServiceImpl cannot be resolved to a type
                [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
                   [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved
                   [ERROR] Line 17: FilterConfiguration cannot be resolved to a type
                [ERROR] Unable to find type 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory'
                   [ERROR] Hint: Previous compiler errors may have made this type unavailable
                   [ERROR] Hint: Your source appears not to live underneath a subpackage called 'client';.....  
4

2 に答える 2

1

エラーから、具体的には以下のインポートに何か問題があることが目に見えてわかります。

[ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
          [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved

FilterConfiguration を使用する場合は、jar を追加してください。または、プロジェクトの src フォルダーを選択 >> 右クリック >> ソースに移動 >> unorganized imports をクリックします。

プロジェクトに必要のないすべてのインポートが削除されます。

于 2013-07-07T14:29:56.390 に答える
0

ログからは確かなことは言えませんが、RequestContext 定義でサービスの実装を宣言していると推測できます。代わりに、サービス インターフェイスを宣言する必要があります。

編集:運営委員会 のメンバーが私の答えが明確でないと言った場合、それはおそらく真実です。申し訳ありませんが、より明確にしようと思います。ログから、いくつかのサーバー クラス (つまり、アプリケーション サーバーで実行されるクラス。ログが RequestFactory からのエラーを示していることを考えると、ここでクライアントとサーバー間の通信の途中にいると推測されます) が宣言されているように見えます。 RequestFactory 定義ファイル内: ApplicationRequestFactory.java。特に、インターフェイス SearchRequestContext のいくつかのメソッドのいくつかのパラメーターは、FilterConfiguration 型であると予想されます。これは間違っています。代わりに相対プロキシを使用する必要があります。さらに、 SearchRequestContext のアノテーションで次のような宣言がされているように見えます。

@Service(value=CampaignsServiceImpl.class"...
interface SearchRequestContext extends RequestContext{
...

サービスの実装 (つまり、CampaignsServiceImpl) を使用する代わりに、CampaingsServiceImpl (つまり、サービス インターフェイス) によって実装され、SearchRequestContext で定義されたメソッドを公開するインターフェイスを使用する必要があるため、これも間違っています。受信機。この実装の詳細については、ここで入手できるリクエスト ファクトリのドキュメントを参照してください。 RequestFactory インターフェイスの段落を参照してください。

これがすべてあなたにとって理にかなっていることを願っています。ご質問はお気軽にどうぞ。場合によっては、RequestFactory 定義ファイル (つまり、RequestFactory を拡張する Java インターフェイス) を投稿してください。

于 2013-07-06T20:38:14.267 に答える