2013-04-16 1 views
0

Я запускаю следующее исключение при обработке веб-службы 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> 

Я по-прежнему получаю ту же проблему. Любая помощь по этому поводу высоко ценится.

+0

Кто-нибудь знает, если Axis2 1.6.2 разбивается на WebLogic 10.3.5? Как заставить WebLogic использовать XML-процессор Woodstox? – Superman9999

ответ

0

У меня была такая же ошибка. Я создал ось клиента с wsdl2java. Проверьте свою компиляцию и версию выполнения jdk, они должны быть одинаковыми. Я решил его использовать как с 1.5, так и с javaee5.0. Также проверьте любые зависимости с осью 2 на сайте www.findjar.com.

Надеется, что это помогает

Луке