You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Maxim Solodovnik <so...@gmail.com> on 2015/05/13 07:40:29 UTC

UnsupportedOperationException after upgrading to 3.1.0

Hello All,

Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
endpoint creation:

Caused by: javax.xml.ws.WebServiceException:
java.lang.UnsupportedOperationException
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.7.0_76]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
~[na:1.7.0_76]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:1.7.0_76]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
... 40 common frames omitted
Caused by: java.lang.UnsupportedOperationException: null
at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
~[cxf-core-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
~[cxf-core-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
~[cxf-core-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
at
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
... 49 common frames omitted


maybe someone can help me to understand what is wrong? (Everything works as
expected with version 3.0.1)

Thanks in advance for any help!


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Sergey Beryozkin <sb...@gmail.com>.
Thanks... is there a chance you can describe how a JAX-WS Open Meetings 
endpoint can be started (starting from building the source) ?
It is probably obvious that Collection.retainAll() is actually called in 
some situations but having something reproducible can help a lot...

Thanks, Sergey

On 14/05/15 11:38, Maxim Solodovnik wrote:
> same result with 4.1.1:
>
>
> Caused by: javax.xml.ws.WebServiceException:
> java.lang.UnsupportedOperationException
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.8.0_31]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[na:1.8.0_31]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.8.0_31]
> at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_31]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1696)
> ~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1635)
> ~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564)
> ~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
> ... 10 common frames omitted
> Caused by: java.lang.UnsupportedOperationException: null
> at java.util.AbstractMap.put(AbstractMap.java:209) ~[na:1.8.0_31]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>
>
> On Thu, May 14, 2015 at 3:09 PM, Sergey Beryozkin <sb...@gmail.com>
> wrote:
>
>> to 4.1.1.RELEASE. may be Spring 4.0.8.RELEASE uses a different sequence of
>> calls...
>>
>> Let us know please if it helps
>> Sergey
>>
>> On 14/05/15 10:07, Sergey Beryozkin wrote:
>>
>>> I'm actually not sure, Dan may know;
>>>
>>> Can you experiment with increasing a Spring version ?
>>>
>>> Sergey
>>> On 14/05/15 09:59, Maxim Solodovnik wrote:
>>>
>>>> Hello Sergey!
>>>> Thanks for the answer
>>>>
>>>> is there any workaround for this issue?
>>>>
>>>> On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
>>>> wrote:
>>>>
>>>>   Hi Max
>>>>>
>>>>> I looked at the code yesterday, saw that EndpointImpl ships its own List
>>>>> implementation with Collection.retainAll not supported; I wonder if
>>>>> it still needs to implemented as it appears some consumer of this List
>>>>> does prefer to use retainAll() as an alternative to a sequence of
>>>>> Collection calls that can lead to the same result...
>>>>>
>>>>> Dan, what do you think ?
>>>>>
>>>>> Cheers, Sergey
>>>>>
>>>>>
>>>>>
>>>>> On 14/05/15 09:18, Maxim Solodovnik wrote:
>>>>>
>>>>>   Anyone, please?
>>>>>>
>>>>>> java version "1.7.0_76"
>>>>>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>>>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>>>>>
>>>>>> Maybe XML is wrong for 3.1.0?
>>>>>>
>>>>>> <bean id="userWebService"
>>>>>> class="org.apache.openmeetings.webservice.UserWebService" />
>>>>>> <jaxrs:server id="server" address="/">
>>>>>> <jaxrs:serviceBeans>
>>>>>> <ref bean="userWebService"/>
>>>>>> </jaxrs:serviceBeans>
>>>>>> </jaxrs:server>
>>>>>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>>>>>> implementor="#userWebService"
>>>>>> endpointName="UserServiceEndpoint"
>>>>>> serviceName="UserService"
>>>>>> />
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik
>>>>>> <so...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>    Hello All,
>>>>>>
>>>>>>>
>>>>>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird
>>>>>>> error on
>>>>>>> endpoint creation:
>>>>>>>
>>>>>>> Caused by: javax.xml.ws.WebServiceException:
>>>>>>> java.lang.UnsupportedOperationException
>>>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> ~[na:1.7.0_76]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>>
>>>>>>> ~[na:1.7.0_76]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>
>>>>>>> ~[na:1.7.0_76]
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>>>>>>
>>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>>>>>>
>>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>>>>>>
>>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>>> ... 40 common frames omitted
>>>>>>> Caused by: java.lang.UnsupportedOperationException: null
>>>>>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>>>>>>
>>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>>>>>>
>>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>>>>>>
>>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>>>>>>
>>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>>>>>>
>>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>>>>>>
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>>>>>>
>>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>>>>>>
>>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>>>>>>
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>>>>>>
>>>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>>>>>>
>>>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>>>> at
>>>>>>>
>>>>>>>
>>>>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>>>>>>
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>>> ... 49 common frames omitted
>>>>>>>
>>>>>>>
>>>>>>> maybe someone can help me to understand what is wrong? (Everything
>>>>>>> works
>>>>>>> as expected with version 3.0.1)
>>>>>>>
>>>>>>> Thanks in advance for any help!
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> WBR
>>>>>>> Maxim aka solomax
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>
>


Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
same result with 4.1.1:


Caused by: javax.xml.ws.WebServiceException:
java.lang.UnsupportedOperationException
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.8.0_31]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[na:1.8.0_31]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:1.8.0_31]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_31]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1696)
~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1635)
~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564)
~[spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE]
... 10 common frames omitted
Caused by: java.lang.UnsupportedOperationException: null
at java.util.AbstractMap.put(AbstractMap.java:209) ~[na:1.8.0_31]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
~[cxf-core-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
~[cxf-core-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
at
org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
~[cxf-core-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
at
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
at
org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]


On Thu, May 14, 2015 at 3:09 PM, Sergey Beryozkin <sb...@gmail.com>
wrote:

> to 4.1.1.RELEASE. may be Spring 4.0.8.RELEASE uses a different sequence of
> calls...
>
> Let us know please if it helps
> Sergey
>
> On 14/05/15 10:07, Sergey Beryozkin wrote:
>
>> I'm actually not sure, Dan may know;
>>
>> Can you experiment with increasing a Spring version ?
>>
>> Sergey
>> On 14/05/15 09:59, Maxim Solodovnik wrote:
>>
>>> Hello Sergey!
>>> Thanks for the answer
>>>
>>> is there any workaround for this issue?
>>>
>>> On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
>>> wrote:
>>>
>>>  Hi Max
>>>>
>>>> I looked at the code yesterday, saw that EndpointImpl ships its own List
>>>> implementation with Collection.retainAll not supported; I wonder if
>>>> it still needs to implemented as it appears some consumer of this List
>>>> does prefer to use retainAll() as an alternative to a sequence of
>>>> Collection calls that can lead to the same result...
>>>>
>>>> Dan, what do you think ?
>>>>
>>>> Cheers, Sergey
>>>>
>>>>
>>>>
>>>> On 14/05/15 09:18, Maxim Solodovnik wrote:
>>>>
>>>>  Anyone, please?
>>>>>
>>>>> java version "1.7.0_76"
>>>>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>>>>
>>>>> Maybe XML is wrong for 3.1.0?
>>>>>
>>>>> <bean id="userWebService"
>>>>> class="org.apache.openmeetings.webservice.UserWebService" />
>>>>> <jaxrs:server id="server" address="/">
>>>>> <jaxrs:serviceBeans>
>>>>> <ref bean="userWebService"/>
>>>>> </jaxrs:serviceBeans>
>>>>> </jaxrs:server>
>>>>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>>>>> implementor="#userWebService"
>>>>> endpointName="UserServiceEndpoint"
>>>>> serviceName="UserService"
>>>>> />
>>>>>
>>>>>
>>>>>
>>>>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik
>>>>> <so...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>   Hello All,
>>>>>
>>>>>>
>>>>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird
>>>>>> error on
>>>>>> endpoint creation:
>>>>>>
>>>>>> Caused by: javax.xml.ws.WebServiceException:
>>>>>> java.lang.UnsupportedOperationException
>>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> ~[na:1.7.0_76]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>
>>>>>> ~[na:1.7.0_76]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>
>>>>>> ~[na:1.7.0_76]
>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>>>>>
>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>>>>>
>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>>>>>
>>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>>> ... 40 common frames omitted
>>>>>> Caused by: java.lang.UnsupportedOperationException: null
>>>>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>>>>>
>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>>>>>
>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>>>>>
>>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>>>>>
>>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>>>>>
>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>>>>>
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>>>>>
>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>>>>>
>>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>>>>>
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>>>>>
>>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>>>>>
>>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>>> at
>>>>>>
>>>>>>
>>>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>>>>>
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>>> ... 49 common frames omitted
>>>>>>
>>>>>>
>>>>>> maybe someone can help me to understand what is wrong? (Everything
>>>>>> works
>>>>>> as expected with version 3.0.1)
>>>>>>
>>>>>> Thanks in advance for any help!
>>>>>>
>>>>>>
>>>>>> --
>>>>>> WBR
>>>>>> Maxim aka solomax
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Sergey Beryozkin <sb...@gmail.com>.
to 4.1.1.RELEASE. may be Spring 4.0.8.RELEASE uses a different sequence 
of calls...

Let us know please if it helps
Sergey
On 14/05/15 10:07, Sergey Beryozkin wrote:
> I'm actually not sure, Dan may know;
>
> Can you experiment with increasing a Spring version ?
>
> Sergey
> On 14/05/15 09:59, Maxim Solodovnik wrote:
>> Hello Sergey!
>> Thanks for the answer
>>
>> is there any workaround for this issue?
>>
>> On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
>> wrote:
>>
>>> Hi Max
>>>
>>> I looked at the code yesterday, saw that EndpointImpl ships its own List
>>> implementation with Collection.retainAll not supported; I wonder if
>>> it still needs to implemented as it appears some consumer of this List
>>> does prefer to use retainAll() as an alternative to a sequence of
>>> Collection calls that can lead to the same result...
>>>
>>> Dan, what do you think ?
>>>
>>> Cheers, Sergey
>>>
>>>
>>>
>>> On 14/05/15 09:18, Maxim Solodovnik wrote:
>>>
>>>> Anyone, please?
>>>>
>>>> java version "1.7.0_76"
>>>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>>>
>>>> Maybe XML is wrong for 3.1.0?
>>>>
>>>> <bean id="userWebService"
>>>> class="org.apache.openmeetings.webservice.UserWebService" />
>>>> <jaxrs:server id="server" address="/">
>>>> <jaxrs:serviceBeans>
>>>> <ref bean="userWebService"/>
>>>> </jaxrs:serviceBeans>
>>>> </jaxrs:server>
>>>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>>>> implementor="#userWebService"
>>>> endpointName="UserServiceEndpoint"
>>>> serviceName="UserService"
>>>> />
>>>>
>>>>
>>>>
>>>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik
>>>> <so...@gmail.com>
>>>> wrote:
>>>>
>>>>   Hello All,
>>>>>
>>>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird
>>>>> error on
>>>>> endpoint creation:
>>>>>
>>>>> Caused by: javax.xml.ws.WebServiceException:
>>>>> java.lang.UnsupportedOperationException
>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>
>>>>> ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>
>>>>> ~[na:1.7.0_76]
>>>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>>>>
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>>>>
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> at
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>>>>
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> ... 40 common frames omitted
>>>>> Caused by: java.lang.UnsupportedOperationException: null
>>>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>>>>
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>>>>
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>>>>
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>>>>
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>>>>
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>>>>
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>>>>
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>>>>
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>>>>
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>>>>
>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>>>>
>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>>>>
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> ... 49 common frames omitted
>>>>>
>>>>>
>>>>> maybe someone can help me to understand what is wrong? (Everything
>>>>> works
>>>>> as expected with version 3.0.1)
>>>>>
>>>>> Thanks in advance for any help!
>>>>>
>>>>>
>>>>> --
>>>>> WBR
>>>>> Maxim aka solomax
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>


Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
I'll try, thanks!
What is the recommended spring version?

On Thu, May 14, 2015 at 3:07 PM, Sergey Beryozkin <sb...@gmail.com>
wrote:

> I'm actually not sure, Dan may know;
>
> Can you experiment with increasing a Spring version ?
>
> Sergey
>
> On 14/05/15 09:59, Maxim Solodovnik wrote:
>
>> Hello Sergey!
>> Thanks for the answer
>>
>> is there any workaround for this issue?
>>
>> On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
>> wrote:
>>
>>  Hi Max
>>>
>>> I looked at the code yesterday, saw that EndpointImpl ships its own List
>>> implementation with Collection.retainAll not supported; I wonder if
>>> it still needs to implemented as it appears some consumer of this List
>>> does prefer to use retainAll() as an alternative to a sequence of
>>> Collection calls that can lead to the same result...
>>>
>>> Dan, what do you think ?
>>>
>>> Cheers, Sergey
>>>
>>>
>>>
>>> On 14/05/15 09:18, Maxim Solodovnik wrote:
>>>
>>>  Anyone, please?
>>>>
>>>> java version "1.7.0_76"
>>>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>>>
>>>> Maybe XML is wrong for 3.1.0?
>>>>
>>>> <bean id="userWebService"
>>>> class="org.apache.openmeetings.webservice.UserWebService" />
>>>> <jaxrs:server id="server" address="/">
>>>> <jaxrs:serviceBeans>
>>>> <ref bean="userWebService"/>
>>>> </jaxrs:serviceBeans>
>>>> </jaxrs:server>
>>>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>>>> implementor="#userWebService"
>>>> endpointName="UserServiceEndpoint"
>>>> serviceName="UserService"
>>>> />
>>>>
>>>>
>>>>
>>>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik <
>>>> solomax666@gmail.com>
>>>> wrote:
>>>>
>>>>   Hello All,
>>>>
>>>>>
>>>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error
>>>>> on
>>>>> endpoint creation:
>>>>>
>>>>> Caused by: javax.xml.ws.WebServiceException:
>>>>> java.lang.UnsupportedOperationException
>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>>
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>> ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>>
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>> ~[na:1.7.0_76]
>>>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> at
>>>>>
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> at
>>>>>
>>>>>
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>>> ... 40 common frames omitted
>>>>> Caused by: java.lang.UnsupportedOperationException: null
>>>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>>> at
>>>>>
>>>>>
>>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>>> ... 49 common frames omitted
>>>>>
>>>>>
>>>>> maybe someone can help me to understand what is wrong? (Everything
>>>>> works
>>>>> as expected with version 3.0.1)
>>>>>
>>>>> Thanks in advance for any help!
>>>>>
>>>>>
>>>>> --
>>>>> WBR
>>>>> Maxim aka solomax
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Sergey Beryozkin <sb...@gmail.com>.
I'm actually not sure, Dan may know;

Can you experiment with increasing a Spring version ?

Sergey
On 14/05/15 09:59, Maxim Solodovnik wrote:
> Hello Sergey!
> Thanks for the answer
>
> is there any workaround for this issue?
>
> On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
> wrote:
>
>> Hi Max
>>
>> I looked at the code yesterday, saw that EndpointImpl ships its own List
>> implementation with Collection.retainAll not supported; I wonder if
>> it still needs to implemented as it appears some consumer of this List
>> does prefer to use retainAll() as an alternative to a sequence of
>> Collection calls that can lead to the same result...
>>
>> Dan, what do you think ?
>>
>> Cheers, Sergey
>>
>>
>>
>> On 14/05/15 09:18, Maxim Solodovnik wrote:
>>
>>> Anyone, please?
>>>
>>> java version "1.7.0_76"
>>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>>
>>> Maybe XML is wrong for 3.1.0?
>>>
>>> <bean id="userWebService"
>>> class="org.apache.openmeetings.webservice.UserWebService" />
>>> <jaxrs:server id="server" address="/">
>>> <jaxrs:serviceBeans>
>>> <ref bean="userWebService"/>
>>> </jaxrs:serviceBeans>
>>> </jaxrs:server>
>>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>>> implementor="#userWebService"
>>> endpointName="UserServiceEndpoint"
>>> serviceName="UserService"
>>> />
>>>
>>>
>>>
>>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik <so...@gmail.com>
>>> wrote:
>>>
>>>   Hello All,
>>>>
>>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
>>>> endpoint creation:
>>>>
>>>> Caused by: javax.xml.ws.WebServiceException:
>>>> java.lang.UnsupportedOperationException
>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> ~[na:1.7.0_76]
>>>> at
>>>>
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>> ~[na:1.7.0_76]
>>>> at
>>>>
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>> ~[na:1.7.0_76]
>>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>>> at
>>>>
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>> at
>>>>
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>> at
>>>>
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>>> ... 40 common frames omitted
>>>> Caused by: java.lang.UnsupportedOperationException: null
>>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>> at
>>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>>> at
>>>>
>>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>>> ... 49 common frames omitted
>>>>
>>>>
>>>> maybe someone can help me to understand what is wrong? (Everything works
>>>> as expected with version 3.0.1)
>>>>
>>>> Thanks in advance for any help!
>>>>
>>>>
>>>> --
>>>> WBR
>>>> Maxim aka solomax
>>>>
>>>>
>>>
>>>
>>>
>>
>
>


Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
Hello Sergey!
Thanks for the answer

is there any workaround for this issue?

On Thu, May 14, 2015 at 2:48 PM, Sergey Beryozkin <sb...@gmail.com>
wrote:

> Hi Max
>
> I looked at the code yesterday, saw that EndpointImpl ships its own List
> implementation with Collection.retainAll not supported; I wonder if
> it still needs to implemented as it appears some consumer of this List
> does prefer to use retainAll() as an alternative to a sequence of
> Collection calls that can lead to the same result...
>
> Dan, what do you think ?
>
> Cheers, Sergey
>
>
>
> On 14/05/15 09:18, Maxim Solodovnik wrote:
>
>> Anyone, please?
>>
>> java version "1.7.0_76"
>> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
>> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>>
>> Maybe XML is wrong for 3.1.0?
>>
>> <bean id="userWebService"
>> class="org.apache.openmeetings.webservice.UserWebService" />
>> <jaxrs:server id="server" address="/">
>> <jaxrs:serviceBeans>
>> <ref bean="userWebService"/>
>> </jaxrs:serviceBeans>
>> </jaxrs:server>
>> <jaxws:endpoint id="userServiceWS" address="/UserService"
>> implementor="#userWebService"
>> endpointName="UserServiceEndpoint"
>> serviceName="UserService"
>> />
>>
>>
>>
>> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik <so...@gmail.com>
>> wrote:
>>
>>  Hello All,
>>>
>>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
>>> endpoint creation:
>>>
>>> Caused by: javax.xml.ws.WebServiceException:
>>> java.lang.UnsupportedOperationException
>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> ~[na:1.7.0_76]
>>> at
>>>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> ~[na:1.7.0_76]
>>> at
>>>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> ~[na:1.7.0_76]
>>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>>> at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>> at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>> at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>>> ... 40 common frames omitted
>>> Caused by: java.lang.UnsupportedOperationException: null
>>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>> at
>>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>>> ~[cxf-core-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>>> at
>>>
>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>>> ... 49 common frames omitted
>>>
>>>
>>> maybe someone can help me to understand what is wrong? (Everything works
>>> as expected with version 3.0.1)
>>>
>>> Thanks in advance for any help!
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>>
>>
>>
>>
>


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi Max

I looked at the code yesterday, saw that EndpointImpl ships its own List 
implementation with Collection.retainAll not supported; I wonder if
it still needs to implemented as it appears some consumer of this List 
does prefer to use retainAll() as an alternative to a sequence of 
Collection calls that can lead to the same result...

Dan, what do you think ?

Cheers, Sergey


On 14/05/15 09:18, Maxim Solodovnik wrote:
> Anyone, please?
>
> java version "1.7.0_76"
> Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
> Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
>
> Maybe XML is wrong for 3.1.0?
>
> <bean id="userWebService"
> class="org.apache.openmeetings.webservice.UserWebService" />
> <jaxrs:server id="server" address="/">
> <jaxrs:serviceBeans>
> <ref bean="userWebService"/>
> </jaxrs:serviceBeans>
> </jaxrs:server>
> <jaxws:endpoint id="userServiceWS" address="/UserService"
> implementor="#userWebService"
> endpointName="UserServiceEndpoint"
> serviceName="UserService"
> />
>
>
>
> On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik <so...@gmail.com>
> wrote:
>
>> Hello All,
>>
>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
>> endpoint creation:
>>
>> Caused by: javax.xml.ws.WebServiceException:
>> java.lang.UnsupportedOperationException
>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> ~[na:1.7.0_76]
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> ~[na:1.7.0_76]
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ~[na:1.7.0_76]
>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> ... 40 common frames omitted
>> Caused by: java.lang.UnsupportedOperationException: null
>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> ... 49 common frames omitted
>>
>>
>> maybe someone can help me to understand what is wrong? (Everything works
>> as expected with version 3.0.1)
>>
>> Thanks in advance for any help!
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>


Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
Anyone, please?

java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

Maybe XML is wrong for 3.1.0?

<bean id="userWebService"
class="org.apache.openmeetings.webservice.UserWebService" />
<jaxrs:server id="server" address="/">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
</jaxrs:serviceBeans>
</jaxrs:server>
<jaxws:endpoint id="userServiceWS" address="/UserService"
implementor="#userWebService"
endpointName="UserServiceEndpoint"
serviceName="UserService"
/>



On Wed, May 13, 2015 at 11:40 AM, Maxim Solodovnik <so...@gmail.com>
wrote:

> Hello All,
>
> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
> endpoint creation:
>
> Caused by: javax.xml.ws.WebServiceException:
> java.lang.UnsupportedOperationException
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.7.0_76]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> ~[na:1.7.0_76]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.7.0_76]
> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> ... 40 common frames omitted
> Caused by: java.lang.UnsupportedOperationException: null
> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> ... 49 common frames omitted
>
>
> maybe someone can help me to understand what is wrong? (Everything works
> as expected with version 3.0.1)
>
> Thanks in advance for any help!
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
Hello All,

The issue was not connected to the spring version and was caused by missing
default constructors in some classes. Thanks for the help with catching
this!

On Fri, May 15, 2015 at 12:13 PM, Maxim Solodovnik <so...@gmail.com>
wrote:

> One of the classes had no default constructor, this causes addition of the
> class to the Collections.emptyMap()
> I'll try to debug all cases like this and will report back if it helps or
> not
>
> On Thu, May 14, 2015 at 9:28 PM, Daniel Kulp <dk...@apache.org> wrote:
>
>> I think I see what’s going on.  We have a couple variables initialized
>> like:
>> Map<String, Object> unmarshallerProperties = Collections.emptyMap();
>> which means you cannot modify them.   Easy fix for that.
>>
>> HOWEVER, you still have a parameter that is an invalid JAXB type
>> someplace.   The code is failing in:
>>
>>             Class<?> cls = JAXBUtils.getValidClass(claz);
>>             if (cls == null &&
>> ReflectionUtil.getDeclaredConstructors(claz).length > 0) {
>>                 //there is no init(), but other constructors
>>                 Object factory = createFactory(claz,
>> ReflectionUtil.getDeclaredConstructors(claz)[0]);
>>
>> unmarshallerProperties.put("com.sun.xml.bind.ObjectFactory", factory);
>>                 cls = claz;
>>             }
>>
>> where we’re trying to create a factory of some sort to workaround the
>> issue of the class being invalid.   I’d definitely breakpoint there and
>> look at the “claz” and see what needs to e done to make it a valid type.
>>
>> Dan
>>
>>
>>
>> > On May 14, 2015, at 10:23 AM, Daniel Kulp <dk...@apache.org> wrote:
>> >
>> >
>> > For some reason, it’s trying to add a ‘null’ into the collection of
>> classes we need to create the JAXBContext.   No idea why that would occur
>> and I don’t see anything different in the JAXB data binding between 3.0.1
>> and 3.1.0 that would account for this.  You may need to debug in and
>> breakpoint in the org.apache.cxf.jaxb.JAXBContextInitializer.addClass and
>> figure trace up the stack to see where the null is coming from.   I can
>> tell you it has to do with the parameters to one of your methods, but
>> that’s all I can see from the trace.
>> >
>> > Dan
>> >
>> >
>> >
>> >> On May 13, 2015, at 1:40 AM, Maxim Solodovnik <so...@gmail.com>
>> wrote:
>> >>
>> >> Hello All,
>> >>
>> >> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error
>> on
>> >> endpoint creation:
>> >>
>> >> Caused by: javax.xml.ws.WebServiceException:
>> >> java.lang.UnsupportedOperationException
>> >> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> ~[na:1.7.0_76]
>> >> at
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >> ~[na:1.7.0_76]
>> >> at
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >> ~[na:1.7.0_76]
>> >> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>> >> at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> >> at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> >> at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> >> ... 40 common frames omitted
>> >> Caused by: java.lang.UnsupportedOperationException: null
>> >> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>> >> ~[cxf-core-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>> >> ~[cxf-core-3.1.0.jar:3.1.0]
>> >> at
>> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>> >> ~[cxf-core-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>> >> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>> >> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> >> at
>> >>
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> >> ... 49 common frames omitted
>> >>
>> >>
>> >> maybe someone can help me to understand what is wrong? (Everything
>> works as
>> >> expected with version 3.0.1)
>> >>
>> >> Thanks in advance for any help!
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >
>> > --
>> > Daniel Kulp
>> > dkulp@apache.org - http://dankulp.com/blog
>> > Talend Community Coder - http://coders.talend.com
>> >
>>
>> --
>> Daniel Kulp
>> dkulp@apache.org - http://dankulp.com/blog
>> Talend Community Coder - http://coders.talend.com
>>
>>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
One of the classes had no default constructor, this causes addition of the
class to the Collections.emptyMap()
I'll try to debug all cases like this and will report back if it helps or
not

On Thu, May 14, 2015 at 9:28 PM, Daniel Kulp <dk...@apache.org> wrote:

> I think I see what’s going on.  We have a couple variables initialized
> like:
> Map<String, Object> unmarshallerProperties = Collections.emptyMap();
> which means you cannot modify them.   Easy fix for that.
>
> HOWEVER, you still have a parameter that is an invalid JAXB type
> someplace.   The code is failing in:
>
>             Class<?> cls = JAXBUtils.getValidClass(claz);
>             if (cls == null &&
> ReflectionUtil.getDeclaredConstructors(claz).length > 0) {
>                 //there is no init(), but other constructors
>                 Object factory = createFactory(claz,
> ReflectionUtil.getDeclaredConstructors(claz)[0]);
>
> unmarshallerProperties.put("com.sun.xml.bind.ObjectFactory", factory);
>                 cls = claz;
>             }
>
> where we’re trying to create a factory of some sort to workaround the
> issue of the class being invalid.   I’d definitely breakpoint there and
> look at the “claz” and see what needs to e done to make it a valid type.
>
> Dan
>
>
>
> > On May 14, 2015, at 10:23 AM, Daniel Kulp <dk...@apache.org> wrote:
> >
> >
> > For some reason, it’s trying to add a ‘null’ into the collection of
> classes we need to create the JAXBContext.   No idea why that would occur
> and I don’t see anything different in the JAXB data binding between 3.0.1
> and 3.1.0 that would account for this.  You may need to debug in and
> breakpoint in the org.apache.cxf.jaxb.JAXBContextInitializer.addClass and
> figure trace up the stack to see where the null is coming from.   I can
> tell you it has to do with the parameters to one of your methods, but
> that’s all I can see from the trace.
> >
> > Dan
> >
> >
> >
> >> On May 13, 2015, at 1:40 AM, Maxim Solodovnik <so...@gmail.com>
> wrote:
> >>
> >> Hello All,
> >>
> >> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error
> on
> >> endpoint creation:
> >>
> >> Caused by: javax.xml.ws.WebServiceException:
> >> java.lang.UnsupportedOperationException
> >> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> ~[na:1.7.0_76]
> >> at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> ~[na:1.7.0_76]
> >> at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> ~[na:1.7.0_76]
> >> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
> >> at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> >> at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> >> at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
> >> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> >> ... 40 common frames omitted
> >> Caused by: java.lang.UnsupportedOperationException: null
> >> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
> >> ~[cxf-core-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
> >> ~[cxf-core-3.1.0.jar:3.1.0]
> >> at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
> >> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
> >> ~[cxf-core-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
> >> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
> >> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
> >> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> >> at
> >>
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
> >> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> >> ... 49 common frames omitted
> >>
> >>
> >> maybe someone can help me to understand what is wrong? (Everything
> works as
> >> expected with version 3.0.1)
> >>
> >> Thanks in advance for any help!
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >
> > --
> > Daniel Kulp
> > dkulp@apache.org - http://dankulp.com/blog
> > Talend Community Coder - http://coders.talend.com
> >
>
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>
>


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Daniel Kulp <dk...@apache.org>.
I think I see what’s going on.  We have a couple variables initialized like:
Map<String, Object> unmarshallerProperties = Collections.emptyMap();
which means you cannot modify them.   Easy fix for that.

HOWEVER, you still have a parameter that is an invalid JAXB type someplace.   The code is failing in:

            Class<?> cls = JAXBUtils.getValidClass(claz);
            if (cls == null && ReflectionUtil.getDeclaredConstructors(claz).length > 0) {
                //there is no init(), but other constructors
                Object factory = createFactory(claz, ReflectionUtil.getDeclaredConstructors(claz)[0]);
                unmarshallerProperties.put("com.sun.xml.bind.ObjectFactory", factory);
                cls = claz;
            }

where we’re trying to create a factory of some sort to workaround the issue of the class being invalid.   I’d definitely breakpoint there and look at the “claz” and see what needs to e done to make it a valid type.

Dan



> On May 14, 2015, at 10:23 AM, Daniel Kulp <dk...@apache.org> wrote:
> 
> 
> For some reason, it’s trying to add a ‘null’ into the collection of classes we need to create the JAXBContext.   No idea why that would occur and I don’t see anything different in the JAXB data binding between 3.0.1 and 3.1.0 that would account for this.  You may need to debug in and breakpoint in the org.apache.cxf.jaxb.JAXBContextInitializer.addClass and figure trace up the stack to see where the null is coming from.   I can tell you it has to do with the parameters to one of your methods, but that’s all I can see from the trace.
> 
> Dan
> 
> 
> 
>> On May 13, 2015, at 1:40 AM, Maxim Solodovnik <so...@gmail.com> wrote:
>> 
>> Hello All,
>> 
>> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
>> endpoint creation:
>> 
>> Caused by: javax.xml.ws.WebServiceException:
>> java.lang.UnsupportedOperationException
>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> ~[na:1.7.0_76]
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> ~[na:1.7.0_76]
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ~[na:1.7.0_76]
>> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
>> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
>> ... 40 common frames omitted
>> Caused by: java.lang.UnsupportedOperationException: null
>> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
>> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
>> ~[cxf-core-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
>> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
>> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
>> at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
>> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
>> ... 49 common frames omitted
>> 
>> 
>> maybe someone can help me to understand what is wrong? (Everything works as
>> expected with version 3.0.1)
>> 
>> Thanks in advance for any help!
>> 
>> 
>> -- 
>> WBR
>> Maxim aka solomax
> 
> -- 
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
> 

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com


Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Maxim Solodovnik <so...@gmail.com>.
Hello Daniel,

According to stacktrace it is not NPE (caused by adding null to the
collection of classes)
but UnsupportedOperationException while calling 'put' of AbstractMap class
which is not supported
I'm not sure why AbstractMap is used instead of any other Map interface
implementation

I'll try to debug but not sure where should I start
Will also try to create quickstart reproducing the problem

On Thu, May 14, 2015 at 8:23 PM, Daniel Kulp <dk...@apache.org> wrote:

>
> For some reason, it’s trying to add a ‘null’ into the collection of
> classes we need to create the JAXBContext.   No idea why that would occur
> and I don’t see anything different in the JAXB data binding between 3.0.1
> and 3.1.0 that would account for this.  You may need to debug in and
> breakpoint in the org.apache.cxf.jaxb.JAXBContextInitializer.addClass and
> figure trace up the stack to see where the null is coming from.   I can
> tell you it has to do with the parameters to one of your methods, but
> that’s all I can see from the trace.
>
> Dan
>
>
>
> > On May 13, 2015, at 1:40 AM, Maxim Solodovnik <so...@gmail.com>
> wrote:
> >
> > Hello All,
> >
> > Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
> > endpoint creation:
> >
> > Caused by: javax.xml.ws.WebServiceException:
> > java.lang.UnsupportedOperationException
> > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > ~[na:1.7.0_76]
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > ~[na:1.7.0_76]
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > ~[na:1.7.0_76]
> > at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
> > ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
> > ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
> > ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> > ... 40 common frames omitted
> > Caused by: java.lang.UnsupportedOperationException: null
> > at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
> > ~[cxf-core-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
> > ~[cxf-core-3.1.0.jar:3.1.0]
> > at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
> > ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
> > ~[cxf-core-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
> > ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
> > ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
> > ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
> > ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
> > ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> > at
> >
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
> > ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> > ... 49 common frames omitted
> >
> >
> > maybe someone can help me to understand what is wrong? (Everything works
> as
> > expected with version 3.0.1)
> >
> > Thanks in advance for any help!
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>
>


-- 
WBR
Maxim aka solomax

Re: UnsupportedOperationException after upgrading to 3.1.0

Posted by Daniel Kulp <dk...@apache.org>.
For some reason, it’s trying to add a ‘null’ into the collection of classes we need to create the JAXBContext.   No idea why that would occur and I don’t see anything different in the JAXB data binding between 3.0.1 and 3.1.0 that would account for this.  You may need to debug in and breakpoint in the org.apache.cxf.jaxb.JAXBContextInitializer.addClass and figure trace up the stack to see where the null is coming from.   I can tell you it has to do with the parameters to one of your methods, but that’s all I can see from the trace.

Dan



> On May 13, 2015, at 1:40 AM, Maxim Solodovnik <so...@gmail.com> wrote:
> 
> Hello All,
> 
> Recently I have upgraded to CXF 3.1.0, unfortunately I got weird error on
> endpoint creation:
> 
> Caused by: javax.xml.ws.WebServiceException:
> java.lang.UnsupportedOperationException
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.7.0_76]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> ~[na:1.7.0_76]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.7.0_76]
> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_76]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1682)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1621)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
> ~[spring-beans-4.0.8.RELEASE.jar:4.0.8.RELEASE]
> ... 40 common frames omitted
> Caused by: java.lang.UnsupportedOperationException: null
> at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_76]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:310)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:233)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:223)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.walkReferences(JAXBContextInitializer.java:383)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:347)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxb.JAXBContextInitializer.begin(JAXBContextInitializer.java:184)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.visitOperation(ServiceModelVisitor.java:97)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:74)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:315)
> ~[cxf-rt-databinding-jaxb-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
> ~[cxf-core-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:696)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
> ~[cxf-rt-wsdl-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
> ~[cxf-rt-frontend-simple-3.1.0.jar:3.1.0]
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
> ~[cxf-rt-frontend-jaxws-3.1.0.jar:3.1.0]
> ... 49 common frames omitted
> 
> 
> maybe someone can help me to understand what is wrong? (Everything works as
> expected with version 3.0.1)
> 
> Thanks in advance for any help!
> 
> 
> -- 
> WBR
> Maxim aka solomax

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com