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 "Donald Allan (JIRA)" <ax...@ws.apache.org> on 2005/01/17 19:05:17 UTC
[jira] Created: (AXIS-1768) WSDL Display Fails for Deployed Web Service
WSDL Display Fails for Deployed Web Service
-------------------------------------------
Key: AXIS-1768
URL: http://issues.apache.org/jira/browse/AXIS-1768
Project: Axis
Type: Bug
Components: WSDL processing
Versions: 1.2RC1
Environment: Developed a web sevice using axis-1_2RC1, Java SDK 1.4.2_02
Reporter: Donald Allan
We have developed a web service to calculate aviation en-route charges.
The services is implemented using the Apache axis SOAP engine.
The sevice works however, the axis function that provides a
WSDL definition for a deployed Web Service will not display the WSDL
for the RouteCharges services. The browser displays the error message
"java.lang.reflect.InvocationTargetException"
The description of the exception does not provide any information regarding
the cause of the problem. After some experimentation, the following
cause was found for the problem.
Framework code for the Web Service server was created with WSDL2Java from
the RouteCharges.wsdl file.
The generated Web Service code contains a file called RouteChargesBindingSkeletion.java
that was auto-generated from the original service WSDL file. This class provides a
method called getOperationDescs() that returns a data structure
(_myOperationsList) that provides the data required to generate the WSDL
display. The generated code for the fault exception descriptions contains
extraneous '>' characters in the XML Type names that are added
to the FaultDesc (_fault) objects. For example, one _fault.setXmlType() call
specified a name of ">getStatusFautlt" ). The code was edited to remove
the extraneous '>' character from each setXMLType() call and the Web Service
jar file was regenerated and installed. After these changes, the WSDL
for the RouteCharges service displayed correctly.
A line from the RouteChargesBindingSkeleton.java file is shown below.
_fault.setXmlType(new javax.xml.namespace.QName("http://nav.atiaero.com/chargesws", ">submitChargesFault"));
It appears that the parameter ">submitChargesFault" is incorrect and should be
"submitChargesFault"
Version axis-1_2RC2 was downloaded and WSDL2Java in that version was used to
generate the server code. The resulting code still contains the error. Please
let me know if a copy of the WSDL file would be useful for working on the
problem.
--
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
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
[jira] Commented: (AXIS-1768) WSDL Display Fails for Deployed Web Service
Posted by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org>.
[ http://issues.apache.org/jira/browse/AXIS-1768?page=comments#action_57901 ]
Davanum Srinivas commented on AXIS-1768:
----------------------------------------
Yes, please add the wsdl as attachment to this bug.
> WSDL Display Fails for Deployed Web Service
> -------------------------------------------
>
> Key: AXIS-1768
> URL: http://issues.apache.org/jira/browse/AXIS-1768
> Project: Axis
> Type: Bug
> Components: WSDL processing
> Versions: 1.2RC1
> Environment: Developed a web sevice using axis-1_2RC1, Java SDK 1.4.2_02
> Reporter: Donald Allan
>
> We have developed a web service to calculate aviation en-route charges.
> The services is implemented using the Apache axis SOAP engine.
> The sevice works however, the axis function that provides a
> WSDL definition for a deployed Web Service will not display the WSDL
> for the RouteCharges services. The browser displays the error message
> "java.lang.reflect.InvocationTargetException"
> The description of the exception does not provide any information regarding
> the cause of the problem. After some experimentation, the following
> cause was found for the problem.
> Framework code for the Web Service server was created with WSDL2Java from
> the RouteCharges.wsdl file.
> The generated Web Service code contains a file called RouteChargesBindingSkeletion.java
> that was auto-generated from the original service WSDL file. This class provides a
> method called getOperationDescs() that returns a data structure
> (_myOperationsList) that provides the data required to generate the WSDL
> display. The generated code for the fault exception descriptions contains
> extraneous '>' characters in the XML Type names that are added
> to the FaultDesc (_fault) objects. For example, one _fault.setXmlType() call
> specified a name of ">getStatusFautlt" ). The code was edited to remove
> the extraneous '>' character from each setXMLType() call and the Web Service
> jar file was regenerated and installed. After these changes, the WSDL
> for the RouteCharges service displayed correctly.
> A line from the RouteChargesBindingSkeleton.java file is shown below.
> _fault.setXmlType(new javax.xml.namespace.QName("http://nav.atiaero.com/chargesws", ">submitChargesFault"));
> It appears that the parameter ">submitChargesFault" is incorrect and should be
> "submitChargesFault"
> Version axis-1_2RC2 was downloaded and WSDL2Java in that version was used to
> generate the server code. The resulting code still contains the error. Please
> let me know if a copy of the WSDL file would be useful for working on the
> problem.
--
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
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira