I'm trying to run a web service and I'm hitting an error:
com.sun.xml.ws.model.RuntimeModelerException: A WebService annotation is not
present on class: javax.wsdl.PortType
at
com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:269)
at com.sun.xml.ws.db.DatabindingImpl.<init>(DatabindingImpl.java:100)
at
com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)
at
com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)
at
com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)
at
com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel(WSServiceDelegate.java:882)
at
com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:899)
at
com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:862)
at
com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:451)
at
com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:420)
at
com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:402)
at javax.xml.ws.Service.getPort(Service.java:119)
at
oasis.names.tc.xx.wsdl.webservicemessagingprofile_definitions_4.SvcStagePortBindingImpl.yy(SvcStagePortBindingImpl.java:112)
The code is:
LOGGER.debug("--== Building Message ==--");
LOGGER.debug("--== wsdl URL ==--");
URL wsdlLocation = new URL(WS_URL);
LOGGER.debug("--== Service QName ==--");
QName serviceQName = new QName(namespace, serviceName);
LOGGER.debug("--== Port QName ==--");
QName portQName = new QName(namespace, portName);
LOGGER.debug("--== Creating Service ==--");
Service service = Service.create(wsdlLocation, serviceQName);
PortType port = service.getPort(portQName, PortType.class);
If someone could give me an idea of where to go with this, I would be really appreciative.
--
George S.
*MH Software, Inc.*
Voice: 303 438 9585
http://www.mhsoftware.com