You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Daniel Bimschas <bi...@itm.uni-luebeck.de> on 2010/02/01 23:38:11 UTC
Exception using CXF DOSGi for JAX-WS based web services
Hi list,
I have a bundle that registers an OSGi service under the following interface (which was generated using wsimport from the JAX-WS RI):
@WebService(name = "SessionManagement", targetNamespace = "http://testbed.wisebed.eu/")
@XmlSeeAlso({
ObjectFactory.class
})
public interface SessionManagement {
@WebMethod
@WebResult(name = "getInstanceResponse", targetNamespace = "http://testbed.wisebed.eu/", partName = "parameters")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public String getInstance(
@WebParam(name = "getInstance", targetNamespace = "http://testbed.wisebed.eu/", partName = "parameters")
GetInstance parameters)
throws ExperimentNotRunningException_Exception, UnknownReservationIdException_Exception
;
@WebMethod
@RequestWrapper(localName = "free", targetNamespace = "http://testbed.wisebed.eu/", className = "eu.wisebed.testbed.Free")
@ResponseWrapper(localName = "freeResponse", targetNamespace = "http://testbed.wisebed.eu/", className = "eu.wisebed.testbed.FreeResponse")
public void free(
@WebParam(name = "reservationId", targetNamespace = "")
String reservationId)
throws ExperimentNotRunningException_Exception, UnknownReservationIdException_Exception
;
}
When I start the bundle I get the following exception:
WARN org.apache.cxf.dosgi.dsw.hooks.ServiceHookUtils - WARNING : Problem creating a remote endpoint for eu.wisebed.testbed.SessionManagement from CXF PublishHook, reason is Schema for namespace 'http://testbed.wisebed.eu/' already contains type 'getInstance'
org.apache.ws.commons.schema.XmlSchemaException: Schema for namespace 'http://testbed.wisebed.eu/' already contains type 'getInstance'
at org.apache.ws.commons.schema.XmlSchema.addType(XmlSchema.java:558)
at org.apache.cxf.common.xmlschema.SchemaCollection.addGlobalTypeToSchema(SchemaCollection.java:461)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createWrappedMessageSchema(ReflectionServiceFactoryBean.java:1188)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createWrappedSchema(ReflectionServiceFactoryBean.java:1020)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWrappedSchema(ReflectionServiceFactoryBean.java:913)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:402)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:461)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:212)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100)
at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:117)
at org.apache.cxf.dosgi.dsw.handlers.PojoConfigurationTypeHandler.createServer(PojoConfigurationTypeHandler.java:133)
at org.apache.cxf.dosgi.dsw.hooks.ServiceHookUtils.createServer(ServiceHookUtils.java:86)
at org.apache.cxf.dosgi.dsw.hooks.CxfPublishHook.createServer(CxfPublishHook.java:106)
at org.apache.cxf.dosgi.dsw.hooks.CxfPublishHook.publishEndpoint(CxfPublishHook.java:80)
at org.apache.cxf.dosgi.dsw.Activator$1.run(Activator.java:164)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:637)
Can somebody help me on that?
Thanks,
Daniel