Я пытаюсь развернуть веб-службу Axis2 на сервере приложений OC4J 10.1.3.
Раньше я использовал ось 1.4 и только что создал свою собственную общую библиотеку со всеми файлами. Была проблема с 1.4, который был пропатчен с 1.5, поэтому теперь я использую его, но он не включает все библиотеки. На этот раз я развернул axis2.war на сервере OC4J и использую страницу администратора axis2, чтобы попытаться развернуть свой веб-сервис.
Если я разверну веб-службу через ось 2, я получу java.lang.NoSuchMethodError: javax.jws.WebMethod.exclude()Z
, но не могу найти конфликтующую библиотеку. В Axis2 есть новые библиотеки jax-ws, но я думаю, что это проблема на сервере приложений OC4J. Я исключил xml.jar (так как в нем есть старые библиотеки JAXB 1.0), и это решает проблему на моем локальном компьютере, но не в Linux.
Я попытался отредактировать план развертывания, чтобы сначала выполнить поиск в локальных папках, и это позволяет мне развернуть службу, но когда я пытаюсь получить доступ к ней или к WSDL, я получаю сообщение об исключении приведения класса и JXDocumentBuilderFactory (у меня нет точная ошибка на данный момент).
Я сравнил общие библиотеки в Linux-боксе с библиотеками на моем локальном компьютере, и я использовал те же самые на каждой (хотя я не проверял версии каждой банки). Если axis2 развернута на OC4J, и я разверну свой сервис на axis2, разве я не унаследую библиотеки axis2 (jax-ws и т. Д.)?
<web-app-class-loader search-local-classes-first="true" />
- person ravun   schedule 21.09.2009