開発時に maven jetty プラグインを使用してアプリを起動する maven+springMVC アプリケーションがあります。jetty-env.xml ファイルを使用して、コンテキストと JNDI 構成を設定します。アプリケーションは、より大きなポータルの一部になります。
maven jettyプラグインを使用しています
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.2.0.v20101020</version>
設定あり
<webAppConfig>
<contextPath>/ASX/mainApp</contextPath>
<jettyEnvXml>src/main/resources/jetty-env.xml</jettyEnvXml>
</webAppConfig>
jetty-env.xml を使用します
<Configure id='jms-webapp-wac' class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/ASX/mainApp</Set>
...
...
</Configure>
私たちのディレクトリ構造は次のとおりです。
MainApp
/forms
page1.html
page2.html
etc...
/WEB-INF
web.xml
PortalApp
/BAL_S
/css
/images
/js
etc...
現在、PortalApp には静的ファイルのみがあり、実際には Web アプリケーションではありません。つまり、web.xml はありません。
アプリケーションは、ポータルの JavaScript に依存しています。一部の JavaScript の場所は次のようになります。
<script src="/BAL_S/js/portal-jquery-lib.js"></script>
<script src="/BAL_S/js/libs/foundation.js"></script>
etc...
ご覧のとおり、場所は /BAL_S で始まりますが、これは別の webapp コンテキストを参照するようなものであるため、機能させるのが難しいことがわかっています。アプリケーションを jetty で起動すると、/BAL_S が見つからないため、javaScript エラーが発生します。
アプリを Tomcat にデプロイして構成すると、以下のように、アプリケーションは javaScript エラーなしで正常に動作します。
<Context path="/" docBase="PortalApp"/>
問題は、アプリケーションが起動したときに /BAL_S コンテキストを検出するように、Jetty で同様の構成を行うにはどうすればよいかということです。
Jetty には 2 つのコンテキストが必要だと思います。どうすればそれを設定できますか?
この構成を参照する maven jetty プラグインの webConfig は何ですか?
誰かが助けてくれることを願っています。例は役に立ちます。
前もって感謝します。GM