hi,all
  I want to export tapestry service as web service.

ServiceActivityScoreboard sas =
registry.getService(ServiceActivityScoreboard.class);
List<ServiceActivity> activities = sas.getServiceActivity();
for(ServiceActivity activity:activities){
Class<?> serviceInterface = activity.getServiceInterface();
WebService annotation = serviceInterface.getAnnotation(WebService.class);
if (annotation != null) {
Endpoint endpoint = Endpoint.create(registry.getService(serviceInterface));
 String fullAddress = baseAddress + annotation.serviceName();
                        endpoint.publish(fullAddress);
}
}


I find exception is thrown.

Exception in thread "main" java.lang.IllegalArgumentException: class
$DataQueryService_126a6c0531a has neither @WebSerivce nor
@WebServiceProvider annotation
at
com.sun.xml.internal.ws.server.EndpointFactory.verifyImplementorClass(EndpointFactory.java:277)
at
com.sun.xml.internal.ws.transport.http.server.EndpointImpl.getPrimaryWsdl(EndpointImpl.java:273)
at
com.sun.xml.internal.ws.transport.http.server.EndpointImpl.createEndpoint(EndpointImpl.java:213)
at
com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:143)


I think the service is enhanced lost the @WebService annotation .

give me some  advice?

thanks


-- 
regards,
Jun Tsai

Reply via email to