我需要你的幫助來解決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