Hi all,
I have created an web service on SAP system. I have created a .net client
using Micrsoft Visual Studio 2003 and .net frame work 2.0. in Visual Basic.
In that .net client i have created web refrence for the web service.
When i call the web service without using WSE 2.0 API i get following SOAP
Fault message from the web service.
<s:SystemErro r xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdap ter</context>
<code>DOMExcept ion</code>
<text><![CDATA[
org.w3c.dom.DOM Exception: QName is 'xmlns', but URI is not
'http://www.w3.org/2000/xmlns/' in the qualified name, 'xmlns'
at com.sap.engine. lib.xml.dom.Att rImpl.checkQual ifedName(AttrIm pl.java:86)
at com.sap.engine. lib.xml.dom.Att rImpl.init(Attr Impl.java:95)
at com.sap.engine. lib.xml.dom.Att rImpl.init(Attr Impl.java:145)
at
com.sap.engine. lib.xml.dom.Ele mentImpl.setAtt ributeNS(Elemen tImpl.java:287)
at com.sap.aii.mes saging.mo.Defau ltItem.readAttr ibutes(DefaultI tem.java:99)
at
com.sap.aii.mes saging.util.XML MarshallableObj ect.unmarshal(X MLMarshallableO bject.java:193)
at com.sap.aii.mes saging.mo.Defau ltItem.unmarsha l(DefaultItem.j ava:230)
at com.sap.aii.mes saging.mo.Messa ge.reparseRootD ocument(Message .java:993)
at
com.sap.aii.mes saging.net.MIME InputSource.rea dSOAPPart(MIMEI nputSource.java :598)
at
com.sap.aii.mes saging.net.MIME InputSource.dec odePart(MIMEInp utSource.java:5 90)
at
com.sap.aii.mes saging.net.MIME InputSource.rea dBody(MIMEInput Source.java:358 )
at
com.sap.aii.mes saging.net.MIME ServletInputSou rce.parse(MIMES ervletInputSour ce.java:58)
at com.sap.aii.af. mp.soap.web.Mes sageServlet.doP ost(MessageServ let.java:359)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:760)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:853)
at
com.sap.engine. services.servle ts_jsp.server.H ttpHandlerImpl. runServlet(Http HandlerImpl.jav a:390)
at
com.sap.engine. services.servle ts_jsp.server.H ttpHandlerImpl. handleRequest(H ttpHandlerImpl. java:264)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.st artServlet(Requ estAnalizer.jav a:347)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.st artServlet(Requ estAnalizer.jav a:325)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.in vokeWebContaine r(RequestAnaliz er.java:887)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.ha ndle(RequestAna lizer.java:241)
at com.sap.engine. services.httpse rver.server.Cli ent.handle(Clie nt.java:92)
at
com.sap.engine. services.httpse rver.server.Pro cessor.request( Processor.java: 148)
at
com.sap.engine. core.service630 .context.cluste r.session.Appli cationSessionMe ssageListener.p rocess(Applicat ionSessionMessa geListener.java :33)
at
com.sap.engine. core.cluster.im pl6.session.Mes sageRunner.run( MessageRunner.j ava:41)
at com.sap.engine. core.thread.imp l3.ActionObject .run(ActionObje ct.java:37)
at java.security.A ccessController .doPrivileged(N ative Method)
at
com.sap.engine. core.thread.imp l3.SingleThread .execute(Single Thread.java:95)
at com.sap.engine. core.thread.imp l3.SingleThread .run(SingleThre ad.java:160)
]]></text>
</s:SystemError>
and when i tried using WSE 2.0 API, i got following error in the SOAP Fault
message
<s:SystemErro r xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdap ter</context>
<code>Malformed MessageExceptio n</code>
<text><![CDATA[
expecting end tag:
{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Securit y,
but found
{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timesta mp at state 1; nested exception caused by:
com.sap.aii.mes saging.util.XML ScanException: expecting end tag:
{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Securit y,
but found
{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timesta mp at state 1
at
com.sap.aii.mes saging.util.XML MarshallableObj ect.unmarshal(X MLMarshallableO bject.java:201)
at com.sap.aii.mes saging.mo.Messa ge.reparseRootD ocument(Message .java:934)
at
com.sap.aii.mes saging.net.MIME InputSource.rea dSOAPPart(MIMEI nputSource.java :598)
at
com.sap.aii.mes saging.net.MIME InputSource.dec odePart(MIMEInp utSource.java:5 90)
at
com.sap.aii.mes saging.net.MIME InputSource.rea dBody(MIMEInput Source.java:358 )
at
com.sap.aii.mes saging.net.MIME ServletInputSou rce.parse(MIMES ervletInputSour ce.java:58)
at com.sap.aii.af. mp.soap.web.Mes sageServlet.doP ost(MessageServ let.java:359)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:760)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:853)
at
com.sap.engine. services.servle ts_jsp.server.H ttpHandlerImpl. runServlet(Http HandlerImpl.jav a:390)
at
com.sap.engine. services.servle ts_jsp.server.H ttpHandlerImpl. handleRequest(H ttpHandlerImpl. java:264)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.st artServlet(Requ estAnalizer.jav a:347)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.st artServlet(Requ estAnalizer.jav a:325)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.in vokeWebContaine r(RequestAnaliz er.java:887)
at
com.sap.engine. services.httpse rver.server.Req uestAnalizer.ha ndle(RequestAna lizer.java:241)
at com.sap.engine. services.httpse rver.server.Cli ent.handle(Clie nt.java:92)
at
com.sap.engine. services.httpse rver.server.Pro cessor.request( Processor.java: 148)
at
com.sap.engine. core.service630 .context.cluste r.session.Appli cationSessionMe ssageListener.p rocess(Applicat ionSessionMessa geListener.java :33)
at
com.sap.engine. core.cluster.im pl6.session.Mes sageRunner.run( MessageRunner.j ava:41)
at com.sap.engine. core.thread.imp l3.ActionObject .run(ActionObje ct.java:37)
at java.security.A ccessController .doPrivileged(N ative Method)
at
com.sap.engine. core.thread.imp l3.SingleThread .execute(Single Thread.java:95)
at com.sap.engine. core.thread.imp l3.SingleThread .run(SingleThre ad.java:160)
]]></text>
</s:SystemError>