Свойства <env-entry>
доступны через JNDI, а не как системные свойства, поэтому они не будут работать. Системные свойства должны быть указаны в командной строке при запуске Java VM.
Как вы начинаете свой кот? Если это из командной строки, попробуйте добавить этот фрагмент в JAVA_OPTS:
java -Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory [...]
Это можно сделать либо в виде переменной среды (Unix: export JAVA_OPTS='-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory'
, Windows: SET JAVA_OPTS='-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory'
), либо в самом сценарии запуска Tomcat (catalina.sh/catalina.bat).
.
Если вы запускаете Tomcat из Eclipse, вы можете добавить параметр через Debug Configurations | JRE | В.М. Аргументы. Просто вставьте -Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory
и все хорошо.
Редактирование на основе комментария: AFAIK, вы не можете указать системные свойства в web.xml, извините.
Идея: Вы можете установить системные свойства программно. Возможно, вы могли бы добавить вызов System.setProperty () в вашем модуле приложения Tapestry. Он должен быть выполнен до инициализации JAXB.