Re: [Axis2] RuntimeException when using SOAPMonitor
Hi Robert, I'm using SOAP 1.1 and JAXB-RI data binding. The correct soap envelope for the response should look like this: http://schemas.xmlsoap.org/soap/envelope/";> http://my.company.com";>.. But i'm not 100% sure if it does because i can't monitor the correct response due to the Exception. The log statement before the Exception prints the following ("RESPONSE" is the Element name in the Response Message): "[OMSourcedElementImpl] forceExpand: expected element namespace RESPONSE, found" The fact that the service works normal when SOAPMonitor is *NOT* used confuses me a bit, because the exception is thrown deep into axiom, as you mentioned. Greets, Andi Original-Nachricht > Datum: Thu, 10 Jan 2008 12:33:48 -0200 > Von: "robert lazarski" <[EMAIL PROTECTED]> > An: axis-user@ws.apache.org > Betreff: Re: [Axis2] RuntimeException when using SOAPMonitor > What SOAP version (1.1 or 1.2) and databinding are you using? You seem > to missing a uri in your envelope. All the soap monitor does is > convert the soap envelope to a string, and this error seems to be deep > into axiom. Seems to be failing around this code: > > http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java?view=markup > > String readerURI = readerFromDS.getNamespaceURI(); > readerURI = (readerURI == null) ? "" : readerURI; > String uri = getNamespace().getNamespaceURI(); >if (!readerURI.equals(uri)) { >log.error("forceExpand: expected element namespace " + > getLocalName() + ", found " + uri); > throw new RuntimeException("Element namespace from > data source is " + > readerURI + ", not the expected " + uri); > } > > Post your envelope and maybe we can help. It also would help if you > post the logs that are printed on this line: > > log.error("forceExpand: expected element namespace " + > getLocalName() + ", found " + uri); > > So you need a uri and it doesn't appear you have one for some reason. > > You could try a nightly release or use TCPMon instead of the soapmonitor. > > HTH, > Robert > > On Jan 10, 2008 12:00 PM, <[EMAIL PROTECTED]> wrote: > > Hi Axis2 users, > > > > i have implemented a very simple Axis2 webservice (request-response), > which works correct as long as i don't use SOAPMonitor. > > > > When I integrate SOAPMonitor into my Axis2 web-application, i get the > following RuntimeException (mapped to an axis2fault) at the webservice > response: > > "java.lang.RuntimeException: Element namespace from data source is > http://my.company.com, not the expected" > > > > I assume i configured SOAPMonitor correct. I can use the SOAPMonitor > applet, it shows the correct request message and the above-named > fault-message. SOAPMonitor also works fine for me with one-way webservices. > > > > So why do i get an error at the response when using SOAPMonitor? > > Has anyone an idea or a similar problem? > > > > Version: > > Axis2-1.3 > > SOAPMonitor applet classes taken from Axis2-1.3/lib/soapmonitor-1.3.jar > > > > The RuntimeException stacktrace is attached. > > > > Thanks in advance, > > Andi > > > > > > Stacktrace (part of): > > java.lang.RuntimeException: Element namespace from data source is > http://my.company.com, not the expected > > at > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:184) > > at > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:568) > > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:772) > > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756) > > at > org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:210) > > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756) > > at > org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:345) > > at > org.apache.axiom.om.impl.llom.OMElementImpl.toString(OMElementImpl.java:913) > > at > org.apache.axis2.handlers.soapmonitor.SOAPMonitorHandler.invoke(SOAPMonitorHandler.java:101) > > at org.apache.axis2.engine.Phase.invoke(Phase.java:
Re: [Axis2] RuntimeException when using SOAPMonitor
What SOAP version (1.1 or 1.2) and databinding are you using? You seem to missing a uri in your envelope. All the soap monitor does is convert the soap envelope to a string, and this error seems to be deep into axiom. Seems to be failing around this code: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java?view=markup String readerURI = readerFromDS.getNamespaceURI(); readerURI = (readerURI == null) ? "" : readerURI; String uri = getNamespace().getNamespaceURI(); if (!readerURI.equals(uri)) { log.error("forceExpand: expected element namespace " + getLocalName() + ", found " + uri); throw new RuntimeException("Element namespace from data source is " + readerURI + ", not the expected " + uri); } Post your envelope and maybe we can help. It also would help if you post the logs that are printed on this line: log.error("forceExpand: expected element namespace " + getLocalName() + ", found " + uri); So you need a uri and it doesn't appear you have one for some reason. You could try a nightly release or use TCPMon instead of the soapmonitor. HTH, Robert On Jan 10, 2008 12:00 PM, <[EMAIL PROTECTED]> wrote: > Hi Axis2 users, > > i have implemented a very simple Axis2 webservice (request-response), which > works correct as long as i don't use SOAPMonitor. > > When I integrate SOAPMonitor into my Axis2 web-application, i get the > following RuntimeException (mapped to an axis2fault) at the webservice > response: > "java.lang.RuntimeException: Element namespace from data source is > http://my.company.com, not the expected" > > I assume i configured SOAPMonitor correct. I can use the SOAPMonitor applet, > it shows the correct request message and the above-named fault-message. > SOAPMonitor also works fine for me with one-way webservices. > > So why do i get an error at the response when using SOAPMonitor? > Has anyone an idea or a similar problem? > > Version: > Axis2-1.3 > SOAPMonitor applet classes taken from Axis2-1.3/lib/soapmonitor-1.3.jar > > The RuntimeException stacktrace is attached. > > Thanks in advance, > Andi > > > Stacktrace (part of): > java.lang.RuntimeException: Element namespace from data source is > http://my.company.com, not the expected > at > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:184) > at > org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:568) > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:772) > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756) > at > org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:210) > at > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756) > at > org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:345) > at > org.apache.axiom.om.impl.llom.OMElementImpl.toString(OMElementImpl.java:913) > at > org.apache.axis2.handlers.soapmonitor.SOAPMonitorHandler.invoke(SOAPMonitorHandler.java:101) > at org.apache.axis2.engine.Phase.invoke(Phase.java:292) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:377) > at > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:45) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > -- > GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. > Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]