1

複数の Web アプリケーションをデプロイし、maven jetty プラグインまたは tomcat プラグインのいずれかを実行したいと考えています。しかし、私はそれらを機能させることができないようです。私の主な目的は、サーバーが相互に依存しているため、すべての webapps を起動することです。どうすればこれを達成できますか? Maven jettyプラグインを試してみました-複数のcontextHandlersを持つ別のプロジェクトを作成しました

<plugin>
        <groupId>org.mortbay.jetty</groupId>    
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.2.v20120308</version>
        <configuration>
            <contextHandlers>
                <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
                    <contextPath>/data-emulator</contextPath>
                    <resourceBase>${basedir}/../data-emulator/target/</resourceBase>

                </contextHandler>

                <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
                    <contextPath>/service</contextPath>
                    <resourceBase>${basedir}/../service/target/</resourceBase>

                </contextHandler>

                <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
                    <contextPath>/client</contextPath>
                    <resourceBase>${basedir}/../client/target/</resourceBase>

                </contextHandler>
            </contextHandlers>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
                <port>8080</port>
                <maxIdleTime>60000</maxIdleTime>
            </connector>

        </configuration>
    </plugin>
4

1 に答える 1

2

resourceBaseパラメータが正しくありません。ターゲットフォルダーには、Web ページと WEB-INF フォルダーは含まれません (出力ファイルをコピーする特別なビルド後のタスクがない限り)。

代わりにwarパラメータを使用する必要があります。以下の例:

<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
    <contextPath>/data-emulator</contextPath>
    <war>${basedir}/../data-emulator/target/data-emulator.war</war>    
</contextHandler>
于 2012-09-09T14:32:25.130 に答える