1

開発時に 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"/>
  1. 問題は、アプリケーションが起動したときに /BAL_S コンテキストを検出するように、Jetty で同様の構成を行うにはどうすればよいかということです。

  2. Jetty には 2 つのコンテキストが必要だと思います。どうすればそれを設定できますか?

  3. この構成を参照する maven jetty プラグインの webConfig は何ですか?

誰かが助けてくれることを願っています。例は役に立ちます。

前もって感謝します。GM

4

1 に答える 1