gpt4 book ai didi

java - Maven、 jetty 、JOTM

转载 作者:行者123 更新时间:2023-12-01 05:59:54 25 4
gpt4 key购买 nike

我无法在 Maven 构建环境中的 Jetty 之上配置 JOTM。当我尝试运行我的应用程序时出现的异常如下:

2009-07-21 19:47:23.499::WARN:  Config error at <New id="UserTransaction" class="org.mortbay.jetty.plus.naming.Transaction"><Arg>
<Ref id="ut"/>
</Arg></New>
[INFO] Jetty server exiting.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failure

A flat name can only have a single component

我用这个作为引用:http://docs.codehaus.org/display/JETTY/JOTM

jetty.xml(maven的pom.xml中的jettyConfig,这个其实是被看到的)

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure id="Server" class="org.mortbay.jetty.Server">
<!-- Configure a Jotm instance which provides a javax.transaction.TransactionManager -->
<!-- and a javax.transaction.UserTransaction implementation. -->
<New id="jotm" class="org.objectweb.jotm.Jotm">
<Arg type="boolean">True</Arg>
<Arg type="boolean">False</Arg>
<Call id="tm" name="getTransactionManager"/>
<Call id="ut" name="getUserTransaction"/>
</New>

<!-- Set up the UserTransaction impl from JOTM as the transaction manager for jetty -->
<!--
<New id="UserTransaction" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<Ref id="ut"/>
</Arg>
</New>
-->
<New id="userTransaction" class="org.mortbay.jetty.plus.naming.Resource">
<Arg></Arg>
<Arg>javax.transaction.TransactionManager</Arg>
<Arg>
<Ref id="ut"/>
</Arg>
</New>


<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<Ref id="ut"/>
</Arg>
</New>

<!-- If you want to be able to set up more references in webapp specific files -->
<!-- such as context deployment files and WEB-INF/jetty-env.xml files, you -->
<!-- need to save a reference to the JOTM tm object: -->
<!--
<Call name="setAttribute">
<Arg>tm</Arg>
<Arg><Ref id="tm"/></Arg>
</Call>
-->
</Configure>

carol.properties(不太确定是否看到了这一点,但从异常(exception)情况来看,这是否相关?)

carol.start.ns=false
carol.start.jndi=false
carol.protocols=jrmp
carol.start.rmi=false
carol.jvm.rmi.local.call=true
carol.jndi.java.naming.factory.url.pkgs=org.mortbay.naming

有什么想法吗?

谢谢,沃尔特

最佳答案

carol.properties 位于您的项目中的什么位置?

Maven 资源需要位于 src/main/resources 下。 Jetty 希望 carol.properties 位于资源文件夹中。

因此,您可能需要将 carol.properties 移动到 src/main/resources/resources,以便在 Jetty 启动之前,通过 process-resources 阶段将文件复制到 target/resources。

关于java - Maven、 jetty 、JOTM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162383/

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