2014-09-05 2 views
0

У меня проблема с моей WebService клиента, который с помощью построить ось 1.3.1 я встреча ниже ошибки при выполнении веб-сервиса:ошибка SOAP: Ось 2 AbstractMethodError

[9/5/14 15:05:47:211 EDT] 0000018f ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service Uncaught service() exception thrown by servlet SWPChooseAccountServlet: java.lang.AbstractMethodError: org/apache/axis2/databinding/ADBBean.serialize(Ljavax/xml/namespace/QName;Ljavax/xml/stream/XMLStreamWriter;)V 
    at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:90) 
    at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:781) 
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:967) 
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:283) 
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:245) 
    at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:207) 
    at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74) 
    at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84) 

Клиент вебсервис развертывается в IBM WAS 8,5. 5.1 Моим временным решением является , чтобы добавить axis2-adb-1.4.1.jar в общую библиотеку сервера приложений WebSphere и добавить библиотеку в качестве справочной библиотеки в загрузчике класса Java (загруженные классы с первым загрузчиком локального класса (родительский последний))

+0

Можете ли вы разместить здесь сервлет-код? –

+0

Я исправил эту проблему с помощью версии Axis1.4 jars, когда я использовал изолированную общую библиотеку.Bt без разделяемой библиотеки, когда я использовал Axis 1.4 verson jar внутри папки lib .., давая мне такую ​​же упомянутую ошибку ... Я не знаю, почему это работа с общей библиотекой, но не работающая с lib ... любая идея? – user3169897

ответ

1

Thanks Это работает.

Добавление общих библиотек Для axix2 в WAS 8.5 • Войдите в консоль администратора WAS. • Перейти к ссылке «Окружающая среда» • Нажмите на библиотеки Shred • Нажмите на новое; Выберите область действия этой переменной. • Укажите значение имени и пути класса в соответствии с расположением библиотеки банок.

Прессы применяются, а затем сохраняются.

• Теперь щелкните Серверы> серверы webSphere Appliacatio. • В списке серверов выберите свой сервер. • Щелкните по Java и Process Management> Class Loader

• Перейдите в новый раздел и выберите «Порядок загрузчика классов» и выберите «Классы, загруженные сначала загрузчиком локального класса (родительский последний)». • Применить и сохранить. • Теперь щелкните ссылку «Общая библиотека» в разделе «Дополнительные свойства» и укажите имя добавленной общей библиотеки.

• Теперь перезапустите экземпляр сервера, чтобы увидеть эффект всей задачи.

Смежные вопросы