我需要你的帮助来解决Tapestry和JaxB之间的冲突。 错误是:Tapestry + JaxB冲突
com.sun.xml.stream.ZephyrParserFactory 不能转换到 org.codehaus.stax2.XMLInputFactory2
我找到一个方法来解决它,但它是对于码头:http://tynamo.org/tapestry-resteasy+guide
的解决方案似乎是增加一个系统属性来声明:
javax.xml.stream.XMLInputFactory = com.ctc.wstx.stax.WstxInputFactory
但我不知道如何为Tomcat做到这一点。我尝试做诠释,他的web.xml中,像:
<env-entry>
<env-entry-name>
javax.xml.stream.XMLInputFactory
</env-entry-name>
<env-entry-value>
com.ctc.wstx.stax.WstxInputFactory
</env-entry-value>
<env-entry-type>
com.ctc.wstx.stax.WstxInputFactory
</env-entry-type>
</env-entry>
没有成功...
我也知道另一种解决方案:)
THX对我的帮助。
-Djavax.xml.stream.XMLInputFactory = com.ctc.wstx.stax.WstxInputFactory在JVM参数中起作用。现在我需要将它集成到战争中,就像在web.xml中一样 – alex 2010-05-10 08:27:16
您不能将系统属性置于WAR中,它们是JVM范围内的设置 – skaffman 2010-05-10 08:59:28
看起来Tapestry开发人员认为将Tapestry与StAX API的具体实现(https://issues.apache.org/jira/browse/TAP5-745)。伟大的工作,家伙。 – skaffman 2010-05-10 09:13:58