Я запускаю следующее исключение при обработке веб-службы Axis 2 в Client Stub. Проблема возникает только на сервере WebLogic. Службы (файлы aar) отлично работают в разработке на Tomcat Server, но вызывают ошибку ниже при производстве на WebLogic Server. Услуги были построены с использованием Axis 2.0 версии 1.6.2. Я не уверен, почему они отлично работают на Tomcat, но имеют проблемы при работе в WebLogic версии 10.3.5. Это хорошо работает с Axis 2.0 V 1.4.com.ctc.wstx.exc.WstxUnexpectedCharException: Неожиданный символ
Исключение на myClientClass.java:
org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ':' (code 58) excepted space, or '>' or "/>" at [email protected]
Я вижу ниже предупреждение о журнале запуска WebLogic.
[WARN] Weblogic's StAX implementation is unsupported and some Axiom features will not work as expected! Please use Woodstox instead.
Я нашел некоторые ссылки в Интернете, что мне нужно использовать Woodstox. Таким образом, я добавил ниже webLogicStart.sh
-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory
-Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory
-Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory
и ниже к stubClass перед вызовом веб-службы.
_operationClient.getOptions().setProperty("javax.xml.stream.XMLInputFactory",
"com.ctc.wstx.stax.WstxInputFactory");
_operationClient.getOptions().setProperty("javax.xml.stream.XMLOutputFactory",
"com.ctc.wstx.stax.WstxOutputFactory");
_operationClient.getOptions().setProperty("javax.xml.stream.XMLEventFactory",
"com.ctc.wstx.stax.WstxEventFactory");
И нижеследующее к weblogic-application.xml.
<wls:package-name>com.ctc.wstx.*</wls:package-name>
<wls:package-name>javax.xml.*</wls:package-name>
<wls:package-name>org.apache.*</wls:package-name>
Я по-прежнему получаю ту же проблему. Любая помощь по этому поводу высоко ценится.
Кто-нибудь знает, если Axis2 1.6.2 разбивается на WebLogic 10.3.5? Как заставить WebLogic использовать XML-процессор Woodstox? – Superman9999