ws-commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Davanum Srinivas (JIRA)" <j...@apache.org>
Subject [jira] Commented: (WSCOMMONS-122) AXIOMXPath throws exception when navigating on an OMElement with namespace prefixed elements
Date Tue, 07 Nov 2006 23:02:53 GMT
    [ http://issues.apache.org/jira/browse/WSCOMMONS-122?page=comments#action_12447956 ] 
            
Davanum Srinivas commented on WSCOMMONS-122:
--------------------------------------------

Works fine for me. Here's what i see when i run "run.bat"

REQUEST = <simple:createXXX xmlns:simple="http://www.example.com/"><common:CreateXXXRequest
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="http://www.example.com/common"
xsi:schemaLocation="http://www.example.com/common CommonTypes.xsd">
   <common:xxx>
      <common:name>String</common:name>
   </common:xxx>
</common:CreateXXXRequest></simple:createXXX>
RESPONSE = <simple:createXXXResponse xmlns:tns="http://www.example.com/SimpleService" xmlns:simple="http://www.example.com/">blah</simple:createXXXResponse>


Here's the soap request captured by tcpmon:
POST /axis2/services/SimpleService HTTP/1.1
SOAPAction: "urn:anonOutInOp"
User-Agent: Axis2
Host: localhost:8080
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8

223
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><simple:createXXX xmlns:simple="http://www.example.com/"><common:CreateXXXRequest
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="http://www.example.com/common"
xsi:schemaLocation="http://www.example.com/common CommonTypes.xsd">
   <common:xxx>
      <common:name>String</common:name>
   </common:xxx>
</common:CreateXXXRequest></simple:createXXX></soapenv:Body></soapenv:Envelope>
0

Here's the soap response captured by tcpmon:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=C8ADFF54CAD52CA6C4AD106013FC4C0C; Path=/axis2
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 07 Nov 2006 22:55:37 GMT

145
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><simple:createXXXResponse xmlns:tns="http://www.example.com/SimpleService"
xmlns:simple="http://www.example.com/">blah</simple:createXXXResponse></soapenv:Body></soapenv:Envelope>
0

-- dims

> AXIOMXPath throws exception when navigating on an OMElement with namespace prefixed elements
> --------------------------------------------------------------------------------------------
>
>                 Key: WSCOMMONS-122
>                 URL: http://issues.apache.org/jira/browse/WSCOMMONS-122
>             Project: WS-Commons
>          Issue Type: Bug
>          Components: AXIOM
>            Reporter: Gul Onural
>            Priority: Blocker
>         Attachments: simpleclient.zip, simpleservice.zip
>
>
> Hi,
> I am trying to use AXIOMXPath to parse an OMElement, but I keep getting org.jaxen.UnresolvableException.
Below I cut and paste my xml snippet, code and the exception.
> Gul
> xml snippet
> =============================================
> <?xml version="1.0" encoding="UTF-8"?>
> <tns:createSimpleXXX xmlns:tns="http://www.somecompany.com">
> <tns:CreateSimpleXXXRequest
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.somecompany.com CommonTypes.xsd">
>    <tns:simpleXXX>
>       <tns:name>String</tns:name>
>    </tns:simpleReservationSchedule>
> </tns:CreateSimpleXXXRequest >
> </tns:createSimpleXXX >
> Code snippet
> =============================================
> AXIOMXPath xpathExp = null;
> String scheduleName = null;
> String xpathScheduleName = "/tns:createSimpleXXX "; try {
>   xpathExp = new AXIOMXPath(xpathScheduleName);
>   OMElement selectedNode =
> (OMElement)xpathExp.selectSingleNode(element);
> }catch (JaxenException e) {
>   System.out.println(stack2string(e));
> }	
> Exception
> ===============================================
> org.jaxen.UnresolvableException: Cannot resolve namespace prefix 'tns'
>         at
> org.jaxen.expr.DefaultNameStep.matches(DefaultNameStep.java:340)
>         at
> org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:209)
>         at
> org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140
> )
>         at
> org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocat
> ionPath.java:113)
>         at
> org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
>         at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
>         at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
>         at org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:240)
>         ...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org


Mime
View raw message