You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Kathy Chan (JIRA)" <ax...@ws.apache.org> on 2005/08/30 23:35:05 UTC

[jira] Created: (AXIS-2201) NullPointerException when running literal wrap service with complex Java type

NullPointerException when running literal wrap service with complex Java type
-----------------------------------------------------------------------------

         Key: AXIS-2201
         URL: http://issues.apache.org/jira/browse/AXIS-2201
     Project: Apache Axis
        Type: Bug
    Versions: 1.2.1    
 Environment: Windows 2000
 Reporter: Kathy Chan


Driver:  Axis 1.2.1

I have a AddressBook service bean that has methods that takes in other Java bean Address and PhoneNumber (I'll include the beans in an attachment).

If I create a bottom-up Web service with this AddressBook bean, when I invoke a method on the Web service, I got a NullPointerException.

I verified that the Web service is deployed properly (I can ping the endpoint of the Web service).

The same AddressBook service bean runs fine if I use rpc/encoded or literal with wrapped on.

Also, I was able to run Web services from other service bean (one that does not take in other Java bean as parameter in methods) using literal encoding.  

Here's the request I sent:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:q0="http://addressbook.webservice" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <q0:name>Jane</q0:name>
    <q0:address>
      <q0:city>Toronto</q0:city>
      <q0:phoneNumber>
        <q0:area>416</q0:area>
        <q0:number>123</q0:number>
        <q0:prefix>4567</q0:prefix>
      </q0:phoneNumber>
      <q0:postalCode>L4C 8M9</q0:postalCode>
      <q0:province>Ontario</q0:province>
      <q0:street>Yonge St.</q0:street>
    </q0:address>
  </soapenv:Body>
</soapenv:Envelope>

Here's the response I get:


- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <soapenv:Body>
- <soapenv:Fault>
  <faultcode>soapenv:Server.userException</faultcode> 
  <faultstring>java.lang.NullPointerException</faultstring> 
- <detail>
  <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">kathy</ns1:hostname> 
  </detail>
  </soapenv:Fault>
  </soapenv:Body>
  </soapenv:Envelope>



-- 
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


[jira] Updated: (AXIS-2201) NullPointerException when running literal wrap service with complex Java type

Posted by "Kathy Chan (JIRA)" <ax...@ws.apache.org>.
     [ http://issues.apache.org/jira/browse/AXIS-2201?page=all ]

Kathy Chan updated AXIS-2201:
-----------------------------

    Attachment: webservice.zip

Zip file containing the AddressBook beans.

> NullPointerException when running literal wrap service with complex Java type
> -----------------------------------------------------------------------------
>
>          Key: AXIS-2201
>          URL: http://issues.apache.org/jira/browse/AXIS-2201
>      Project: Apache Axis
>         Type: Bug
>     Versions: 1.2.1
>  Environment: Windows 2000
>     Reporter: Kathy Chan
>  Attachments: webservice.zip
>
> Driver:  Axis 1.2.1
> I have a AddressBook service bean that has methods that takes in other Java bean Address and PhoneNumber (I'll include the beans in an attachment).
> If I create a bottom-up Web service with this AddressBook bean, when I invoke a method on the Web service, I got a NullPointerException.
> I verified that the Web service is deployed properly (I can ping the endpoint of the Web service).
> The same AddressBook service bean runs fine if I use rpc/encoded or literal with wrapped on.
> Also, I was able to run Web services from other service bean (one that does not take in other Java bean as parameter in methods) using literal encoding.  
> Here's the request I sent:
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:q0="http://addressbook.webservice" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>   <soapenv:Body>
>     <q0:name>Jane</q0:name>
>     <q0:address>
>       <q0:city>Toronto</q0:city>
>       <q0:phoneNumber>
>         <q0:area>416</q0:area>
>         <q0:number>123</q0:number>
>         <q0:prefix>4567</q0:prefix>
>       </q0:phoneNumber>
>       <q0:postalCode>L4C 8M9</q0:postalCode>
>       <q0:province>Ontario</q0:province>
>       <q0:street>Yonge St.</q0:street>
>     </q0:address>
>   </soapenv:Body>
> </soapenv:Envelope>
> Here's the response I get:
> - <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> - <soapenv:Body>
> - <soapenv:Fault>
>   <faultcode>soapenv:Server.userException</faultcode> 
>   <faultstring>java.lang.NullPointerException</faultstring> 
> - <detail>
>   <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">kathy</ns1:hostname> 
>   </detail>
>   </soapenv:Fault>
>   </soapenv:Body>
>   </soapenv:Envelope>

-- 
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