on 08-01-2013 8:58 PM
Hi all,
I have created a web service starting from a WSDL file in NWDS (Web services-> Generate Java Bean skeleton using SAP Runtime). Generated artifacts reside inside my EJB project within a parent EAR. I'm not using component development - vanilla Java projects for now.
I have the WSDL file in META-INF/wsdl directory and have modified the wsdlLocation annotation in the generated bean accordingly:
@WebService(
portName = "XXXXXXPort",
serviceName = "XXXXXX",
endpointInterface = "XXXXXXXPortType",
targetNamespace = "http://myns.com",
wsdlLocation = "META-INF/wsdl/XXXXXX.wsdl"
)
But when I deploy the EAR to the NW 7.31 AS Java server, it seems like runtime is trying to create an "internal" WSDL for the service, which it can't access because the file path cannot be resolved as an URI. If I point the wsdlLocation attribute to a http:// type external address or don't include at all, the runtime again creates this internal WSDL and results in the same deployment error.
Since this is such a basic step, I feel like either I'm making a serious mistake or no one else is developing any services from WSDL
Full developer trace from NW Admin is below and I get the same exception in NW 7.3 also.
My NWDS version is 7.31 and IDE uses JDK 1.6u45 x86, whereas AS Java runs on a 64bit MS Server2008 with SAP JVM - VM version also 1.6u45 but 64bit. (Wondering if this could be the cause although sounds very unlikely to me).
Any ideas will be much appreciated, thanks.
Regards,
Gökhan
Exception occurred during web services deployment. Unable to generate serialization framework for web service XXXXX, application sap.com/XXXXXX_EAR.
[EXCEPTION]
com.sap.engine.interfaces.webservices.server.deploy.WSDeploymentException: Exception occurred during web services deployment. Unable to generate serialization framework for web service XXXXXX, application sap.com/XXXXXX_EAR.
at com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.generateJAXWSFramework(WSInitialStartProcess.java:386)
at com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.generateJAXWSFramework(WSInitialStartProcess.java:224)
at com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.execute(WSInitialStartProcess.java:145)
at com.sap.engine.services.webservices.server.deploy.WSBaseAbstractDProcess.makeProcess(WSBaseAbstractDProcess.java:330)
at com.sap.engine.services.webservices.server.deploy.WebServicesDeployManager.makeStartInitially(WebServicesDeployManager.java:744)
at com.sap.engine.services.deploy.server.utils.container.ContainerWrapper.makeStartInitially(ContainerWrapper.java:1045)
at com.sap.engine.services.deploy.server.application.StartInitiallyTransaction.makeStartInitially(StartInitiallyTransaction.java:220)
at com.sap.engine.services.deploy.server.application.StartInitiallyTransaction.prepare(StartInitiallyTransaction.java:178)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:430)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhases(ApplicationTransaction.java:473)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeNestedTransaction(ApplicationTransaction.java:749)
at com.sap.engine.services.deploy.server.application.StartTransaction.doStartInitially(StartTransaction.java:600)
at com.sap.engine.services.deploy.server.application.StartTransaction.prepareCommon(StartTransaction.java:334)
at com.sap.engine.services.deploy.server.application.StartTransaction.prepare(StartTransaction.java:317)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:430)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhases(ApplicationTransaction.java:473)
at com.sap.engine.services.deploy.server.application.ParallelAdapter.makeAllPhasesSequentially(ParallelAdapter.java:311)
at com.sap.engine.services.deploy.server.application.StartTransaction.makeAllPhases(StartTransaction.java:618)
at com.sap.engine.services.deploy.server.DeployServiceImpl.makeGlobalTransaction(DeployServiceImpl.java:1828)
at com.sap.engine.services.deploy.server.DeployServiceImpl.startApplicationAndWait(DeployServiceImpl.java:2480)
at com.sap.engine.services.deploy.server.DeployServiceImpl.startApplicationOnInstanceWait(DeployServiceImpl.java:2732)
at com.sap.engine.services.deploy.server.DeployServiceImpl.startApplicationOnInstanceAndWaitAuth(DeployServiceImpl.java:2882)
at com.sap.engine.services.deploy.server.DeployServiceImpl.startApplicationAndWait(DeployServiceImpl.java:2432)
at com.sap.engine.services.dc.lcm.impl.J2EELCMProcessor.doStart(J2EELCMProcessor.java:109)
at com.sap.engine.services.dc.lcm.impl.LifeCycleManagerImpl.start(LifeCycleManagerImpl.java:80)
at com.sap.engine.services.dc.cm.deploy.impl.LifeCycleManagerStartVisitor.visit(LifeCycleManagerStartVisitor.java:48)
at com.sap.engine.services.dc.cm.deploy.impl.DeploymentItemImpl.accept(DeploymentItemImpl.java:84)
at com.sap.engine.services.dc.cm.deploy.impl.DefaultDeployPostProcessor.postProcessLCMDeplItem(DefaultDeployPostProcessor.java:108)
at com.sap.engine.services.dc.cm.deploy.impl.DefaultDeployPostProcessor.postProcess(DefaultDeployPostProcessor.java:72)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImpl.doPostProcessing(DeployerImpl.java:1138)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImpl.performDeploy(DeployerImpl.java:1027)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImpl.doDeploy(DeployerImpl.java:815)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImpl.deployInternal(DeployerImpl.java:450)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImpl.deploy(DeployerImpl.java:224)
at com.sap.engine.services.dc.cm.deploy.impl.DeployerImplp4_Skel.dispatch(DeployerImplp4_Skel.java:910)
at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:462)
at com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:69)
at com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:72)
at com.sap.engine.services.rmi_p4.P4Message.execute(P4Message.java:43)
at com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:983)
at com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:59)
at com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
Caused by: net.sf.saxon.trans.XPathException: java.net.URISyntaxException: Illegal character in opaque part at index 2: E:\usr\sap\XXX\DVEBMGS10\j2ee\cluster\apps\sap.com\XXXXXX_EAR\webservices_containerXXXXXXX_EJB\META-INF\wsdl\pt_tmpl_XXXXXX.wsdl
at net.sf.saxon.serialize.Emitter.makeOutputStream(Emitter.java:200)
at net.sf.saxon.serialize.Emitter.makeWriter(Emitter.java:160)
at net.sf.saxon.serialize.XMLEmitter.openDocument(XMLEmitter.java:145)
at net.sf.saxon.serialize.XMLEmitter.startElement(XMLEmitter.java:309)
at net.sf.saxon.serialize.UncommittedSerializer.startElement(UncommittedSerializer.java:162)
at net.sf.saxon.event.NamespaceReducer.startElement(NamespaceReducer.java:73)
at net.sf.saxon.dom.DOMSender.outputElement(DOMSender.java:202)
at net.sf.saxon.dom.DOMSender.sendElement(DOMSender.java:133)
at net.sf.saxon.dom.DOMSender.send(DOMSender.java:93)
at net.sf.saxon.dom.DOMObjectModel.sendSource(DOMObjectModel.java:242)
at net.sf.saxon.event.Sender.send(Sender.java:219)
at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:46)
at com.sap.engine.services.webservices.espbase.wsdl.misc.OutsideInWSDLUtils.removeBindingAndServiceFromXMLAndSave(OutsideInWSDLUtils.java:100)
at com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.saveJEEBindingAndPortTypeTemplates(WSInitialStartProcess.java:486)
at com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.generateJAXWSFramework(WSInitialStartProcess.java:377)
... 44 more
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 2: E:\usr\sap\XXX\DVEBMGS10\j2ee\cluster\apps\sap.com\XXXXXX_EAR\webservices_container\XXXXXXXXX_EJB\META-INF\wsdl\pt_tmpl_XXXXXXX.wsdl
at java.net.URI$Parser.fail(URI.java:2810)
at java.net.URI$Parser.checkChars(URI.java:2983)
at java.net.URI$Parser.parse(URI.java:3020)
at java.net.URI.<init>(URI.java:577)
at net.sf.saxon.serialize.Emitter.makeOutputStream(Emitter.java:172)
... 58 more
Solved. The exception misleads to a completely different direction.
I had a few library jars in my EAR, including saxon9he.jar though other dependent modules were removed. And this little guy causes SAP deployment runtime to go nuts it seems.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
at
com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
at
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at
com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
at
com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
at
com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at
com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at
com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at
com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
Caused
by: javax.xml.transform.TransformerException: java.io.FileNotFoundException:
file:/usr/sap/NDJ/J00/j2ee/cluster/apps/gromero.sd/mind~zdc_ear5/webservices_container/gromero.sd~mind~zdc_web5_WEB/WEB-INF/wsdl/NitroWS.wsdl
(A file or directory in the path name does not exist.)
at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:245)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
at
com.sap.engine.services.webservices.espbase.wsdl.misc.OutsideInWSDLUtils.removeCFGArtefactsAndSave(OutsideInWSDLUtils.java:224)
at
com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.saveJEEBindingAndPortTypeTemplates(WSInitialStartProcess.java:468)
at
com.sap.engine.services.webservices.server.deploy.ws.WSInitialStartProcess.generateJAXWSFramework(WSInitialStartProcess.java:377)
...
53 more
Caused by: java.io.FileNotFoundException:
file:/usr/sap/NDJ/J00/j2ee/cluster/apps/gromero.sd/mind~zdc_ear5/webservices_container/gromero.sd~mind~zdc_web5_WEB/WEB-INF/wsdl/NitroWS.wsdl
(A file or directory in the path name does not exist.)
at
java.io.FileOutputStream.open(Native Method)
at
java.io.FileOutputStream.<init>(FileOutputStream.java:193)
at
java.io.FileOutputStream.<init>(FileOutputStream.java:84)
User | Count |
---|---|
95 | |
11 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.