3

私のプロジェクト構造は次のようになります。

parent POM 
|-- app-core
|-- app-model
|-- app-services
`-- app-web

pom.xmlの for で app-web

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    <configuration>
    <webDefaultXml>src/test/resources/webdefault.xml</webDefaultXml>
    </configuration>
 </plugin>

ホットデプロイメントは適切に機能し、問題はありませんmvn jetty:run

質問: app-core はスプリングを使用します。この JNDI for Jetty maven プラグイン を app-core モジュールでアクセス可能なこのマルチモジュール階層で構成するにはどうすればよいですか?

アップデート :

このようにpom.xmlを追加しました

  <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    <configuration>
    <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
    <jettyConfig>src/main/resources/jetty.xml</jettyConfig>
    </configuration>
  </plugin>

そして、私の jetty.xml は次のようになります。

  <Configure class="org.mortbay.jetty.webapp.WebAppContext">
<New id="icatDB" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>jdbc/testDB</Arg>
    <Arg>
<New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
    <Set name="serverName">localhost</Set>
    <Set name="databaseName">test</Set>
    <Set name="user">sa</Set>
    <Set name="password"></Set>
</New>
</Arg>
</New>
 </Configure>

その後、 mvn jetty:run を実行すると、このエラーが発生します

Failure: Object is not of type class org.mortbay.jetty.webapp.WebAppContext
4

2 に答える 2

6

これは私にとってはうまくいきます:

jettyConfig の代わりに jettyEnvXml を使用する必要があります。

 <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    <configuration>
    <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
    <jettyEnvXml>src/main/resources/jetty.xml</jettyEnvXml> 
    </configuration>
  </plugin>
于 2012-09-24T08:58:10.187 に答える
2
于 2012-09-21T12:49:07.317 に答える