Jetty 9 Maven插件和JNDI没有合适的构造函数

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

我试图让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 沙特阿拉伯 实际误差:

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。现在可以工作了-非常感谢!