Re: [Axis2] RuntimeException when using SOAPMonitor

2008-01-10 Thread andreas netter
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

2008-01-10 Thread robert lazarski
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]