я следовал этой статье: http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/вызова WSDL на основе вебсервис внутри Alfresco
так у меня есть:
- HelloWorld http://pastebin.com/BJ3QA7pR
- HelloWorldImpl http://pastebin.com/RM5SBZ5C
- HelloWorldPublisher http://pastebin.com/H525WevK
, который служит как конечная точка.
с другой стороны у меня есть клиент, который я производимый с wsimport:
- HelloWorld http://pastebin.com/g07H1exf
- HelloWorldImplService http://pastebin.com/f0YWMiYt
это прекрасно работает в eclispe без вовлечения под открытым небом. однако, я хочу вызвать веб-сервис из alfresco (например, с помощью Java-скрипта)
Я попытался скопировать материал клиентской стороны в файл amp и вызвать его из веб-страницы, но это не сработало!
Caused by: java.lang.IncompatibleClassChangeError: Class com.ibm.wsdl.DefinitionImpl does not implement the requested interface javax.wsdl.extensions.AttributeExtensible
- WebScript http://pastebin.com/7JksRdtU
1 - есть более элегантный способ настроить доступ к WSDL, определив пружинный боб (весна-Ws) или такой
2 - почему он не работает? полный след: http://pastebin.com/ak1qzygA
с использованием под открытым небом сообщество 5.0.a
благодарит
http://stackoverflow.com/questions/1980452/what-causes-java-lang-incompatibleclasschangeerror. Вопрос о запасной емкости? – Abhin
Я удалил axis-wsdl4j-1.5.1.jar из каталога lib - теперь это работает ... но это очень странно для меня. – user1429166
Возможно, были конфликты с другими wsdl4j.jar; ось-wsdl4j выбрала приоритет над другим. С axwsdl4j jar ушли все работает сейчас ?? – Abhin