Jetty 9 Maven插件和JNDI没有合适的构造函数
我试图让JNDI资源创建与Jetty9Maven插件一起工作。相同的配置在Jetty 8上可以正常工作,但会产生java.lang.IllegalStateException:Jetty 9没有合适的构造函数。以下是相关文件: pom.xml: 4.0.0 org.example 码头jndi 1 org.mortbay.jetty 8.1.9.v20130131-> org.eclipse.jetty 9.0.0.RC0 jetty maven插件 src/test/resources/jetty-ds-dev.xml org.hsqldb hsqldb 2.2.9 src/test/resources/jetty-ds-dev.xml: jdbc/测试 mem:foo 沙特阿拉伯 实际误差:Jetty 9 Maven插件和JNDI没有合适的构造函数,jetty,maven-jetty-plugin,Jetty,Maven Jetty Plugin,我试图让JNDI资源创建与Jetty9Maven插件一起工作。相同的配置在Jetty 8上可以正常工作,但会产生java.lang.IllegalStateException:Jetty 9没有合适的构造函数。以下是相关文件: pom.xml: 4.0.0 org.example 码头jndi 1 org.mortbay.jetty 8.1.9.v20130131-> org.eclipse.jetty 9.0.0.RC0 jetty maven插件 src/test/resources/jet
2013-02-20 10:22:23.464:WARN:oejx.XmlConfiguration:main: Config error at <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">|??<Arg>jdbc/test</Arg>|??<Arg>|???<New class="org.hsqldb.jdbc.JD
BCDataSource">|????<Set name="DatabaseName">mem:foo</Set>|????<Set name="User">SA</Set>|???</New>|??</Arg>|?</New> java.lang.IllegalStateException: No suitable constructor: <New id="DSTest" class="org
.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/test</Arg>
<Arg>
<New class="org.hsqldb.jdbc.JDBCDataSource">
<Set name="DatabaseName">mem:foo</Set>
<Set name="User">SA</Set>
</New>
</Arg>
将注释向下更改两行以恢复Jetty 8,应用程序将正确启动。您需要在Jetty-ds-dev.xml文件中的以下行作为第二行: 不确定为什么它在没有指定configure.dtd的情况下使用8,但肯定应该在那里,并且在版本9_0上 问候
Jan您需要jetty-ds-dev.xml文件中的以下行作为第二行: 不确定为什么它在没有指定configure.dtd的情况下使用8,但肯定应该在那里,并且在版本9_0上 问候
Jan看起来需要Jetty 9中的DOCTYPE。现在可以工作了-非常感谢!看起来它需要Jetty 9中的DOCTYPE。现在可以工作了-非常感谢!