Weblogic 9.2: java.lang.NoSuchMethodError: javax.jws.WebMethod.exclude()Z

Я получаю эту ошибку, когда пытаюсь использовать одну веб-службу:

java.lang.NoSuchMethodError: javax.jws.WebMethod.exclude()Z
at org.apache.cxf.jaxws.support.JaxWsServiceConfiguration.isOperation(JaxWsServiceConfiguration.java:155)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.isValidMethod(ReflectionServiceFactoryBean.java:1853)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWSDLOperations(ReflectionServiceFactoryBean.java:623)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initializeWSDLOperations(JaxWsServiceFactoryBean.java:289)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:392)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:499)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:241)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:152)
at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:142)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:464)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:331)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:318)
at javax.xml.ws.Service.getPort(Service.java:40)
at prova.wsclient.hello.HelloWorldImplService.getHelloWorldImplPort(HelloWorldImplService.java:78)
at prova.helloWorldProxy(Tasca.java:1380)
at prova.run(Tasca.java:126)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

В моем проекте у меня есть банки CXF и JSR181, и, похоже, этот метод появляется.

В файле weblogic.xml появляется:

<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>

Кроме того, в файле weblogic-application.xml:

<prefer-application-packages>
    <package-name>javax.jws.*</package-name>
</prefer-application-packages>

Моя версия Weblogic Server 9.2. Что я делаю неправильно? Буду признателен за любую помощь.

Спасибо!


person Tete    schedule 19.09.2013    source источник


Ответы (1)


Я столкнулся с такими проблемами с Weblogic 9.2 и решил их, добавив jar-файлы в путь к классам jvm сервера (вы можете сделать это через консоль weblogic). Это не правильное решение, но иногда оно работало.

person Jiji    schedule 19.09.2013
comment
Я не могу этого сделать, потому что Weblogic Server является общей платформой с другими сторонними приложениями. Спасибо за ваше предложение - person Tete; 19.09.2013