factory.setServiceClass( AuthService.class );
.....
ProvisioningService client = (ProvisioningService) factory.create();
You are setting the service class to AuthService.class, but trying to cast it
to a ProvisioningService. One of those lines is most likely wrong.
Dan
On Monday 08 December 2008 3:46:27 pm dclane wrote:
> I have a client which is trying to retrieve a service object using the
> JaxWsProxyFactoryBean. I encounter the following error:
>
> Exception in thread "main" java.lang.ClassCastException: $Proxy54 cannot be
> cast to com.company.service.web.ProvisioningService
> at com.company.service.web.client.Client.main(Client.java:42)
>
> Here is my service setup:
>
> <jaxws:endpoint id="prov"
> implementor="com.company.service.web.ProvisioningService"
> address="/provisioning">
> <jaxws:inInterceptors>
> <ref bean="wssInInterceptor"/>
> <ref bean="springInInterceptor"/>
> </jaxws:inInterceptors>
> </jaxws:endpoint>
>
> And relevant code from my client class:
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>
> // ...
>
> factory.getInInterceptors().add( new LoggingInInterceptor() );
> factory.getOutInterceptors().add( new LoggingOutInterceptor() );
> factory.getOutInterceptors().add( wssOut );
> factory.setServiceClass( AuthService.class );
>
> factory.setAddress(
> "http://localhost:8081/web-services/services/provisioning" );
> ProvisioningService client = (ProvisioningService)
> factory.create(); String something = client.saySomething();
> System.out.println( something );
>
> Do I need to set <aop:scoped-proxy/> on my endpoint somewhere/somehow? How
> can I access the service object since I'm apparently retrieving a proxy
> instead of the actual object?
>
> I've tried turning the <aop:aspectj-autoproxy> proxy-target-class attribute
> to false and true, as well as removing the tag altogether. I really just
> don't understand how this is supposed to work. Any thoughts?
>
> Thank you!
> - Dave
--
Daniel Kulp
[EMAIL PROTECTED]
http://dankulp.com/blog