cancel
Showing results for 
Search instead for 
Did you mean: 

WS deployment error: Unable to generate serialization framework for web service

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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.

former_member661881
Discoverer
0 Kudos
In my case this error appears, some idea that it may be, pro now hemso I saw that the file sexist on the route and they have all the permissions, some idea, I have searched that library and not to meet it in my development, I added the libraries from jax-ws

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)

Answers (0)