2017-09-11 13 views
0

spring mavenマルチモジュールプロジェクトを設定しようとしています。 2台の子ウェブモジュールにtwoディスパッチャーサーブレット(Foo {Module A}、Bar {Module B})があります。私がしようとしているすべては私がmodule Amodule Bを輸入していたときに両方が戦争しているので、今の問題は、ある単一のすべてroot contextを設定し、それがモジュールAに、春AbstractAnnotationConfigDispatcherServletInitializerと私はAbstractAnnotationConfigDispatcherServletInitializerを使用して2つのディスパッチャサーブレットを処理します。

AppContext extends AbstractAnnotationConfigDispatcherServletInitializer{ 
@Override 
    protected Class<?>[] getRootConfigClasses() { 
     return new Class[] { ... }; 
    } 

    @Override 
    protected Class<?>[] getServletConfigClasses() { 
     return new Class[] { Foo.class, Bar.class* }; //Bar.class Desired but not getting 
    } 

    @Override 
    protected String[] getServletMappings() { 
     return new String[] { "/" }; 
    } 
} 

のように構成していていると言うことですファイルにアクセスできません。Bar.classにアクセスできません。 Module AWeb application with UIであり、Module BREST APIである。

application Contextのいずれかを設定する方法はありますか、またはRESTモジュール用に別のアプリケーションコンテキストを作成する必要はありますか?

情報が必要な場合は、私に知らせてください。

答えて

2

mavenマルチモジュール機能を使用できます。

は、これは私がやったことあるモジュールA

<modules> 
    <module>**artifactId of module B**</module>  
</modules> 
+0

のあなたのpom.xmlでのコードの下に追加します。しかし、 'module A'は** war **ファイルなので、他の' Servlet Configuration'は 'Module B'には表示されません – user7036414

+0

ModuleAにModuleBをインポートする必要があります。あなたのmoduleBがjarファイルを生成すると仮定します。 – vikas

+0

実際に 'module b'は悲しいことに' war'です – user7036414

関連する問題