gpt4 book ai didi

spring - Maven Jetty 运行 JNDI 配置

转载 作者:行者123 更新时间:2023-12-04 04:12:20 29 4
gpt4 key购买 nike

我的项目结构如下:

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

app-web 我的 pom.xml 中:

<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 使用 springs 如何在这个多模块层次结构中为 Jetty maven 插件 配置这个 JNDI,应该可以在 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

最佳答案

好的,这对我有用:

我需要使用 jettyEnvXml 而不是 jettyConfig。

 <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>

关于spring - Maven Jetty 运行 JNDI 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530792/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com