Hi
I'm using <jaxws:endpoint to expose my web services, generated using
wsdl2java :

  <jaxws:endpoint address="/consultation/1.0"
implementor="#consultationEndPoint"
wsdlLocation="wsdl/consultation_v1.0.wsdl"/>

  <bean id="consultationEndPoint" class="com.foo.ConsultationEndPoint" />


My EndPoint uses @Resource annotation to get Spring business-layer beans.
I get an error on CXF 2.2.1 :

Caused by: java.lang.IllegalArgumentException: Can not set
com.foo.ConsultationService field com.foo.ConsultationEndPoint.service to
$Proxy176
at
sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)

The resource injector seems to use the proxy generated by <jaxws:endpoint>
for resource injection and not the implementor bean.


Nicolas

Reply via email to