[
https://issues.apache.org/jira/browse/AXIS-1495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andreas Veithen updated AXIS-1495:
----------------------------------
Affects Version/s: 1.4
Fix Version/s: 1.4.1
Assignee: (was: Ias)
> WSDL2Java Anonymous Types cause problems for fromJava
> -----------------------------------------------------
>
> Key: AXIS-1495
> URL: https://issues.apache.org/jira/browse/AXIS-1495
> Project: Axis
> Issue Type: Bug
> Components: WSDL processing
> Affects Versions: 1.1, 1.2 Beta, 1.4
> Environment: Any J2EE Server
> Reporter: Tom Crossland
> Fix For: 1.4.1
>
> Attachments: anon.wsdl, anon.xsd
>
>
> Error Summary:
> Anonymous types are named in the SymbolTable with the ANON_TOKEN prefix
> (">"). This causes a problem for the makeTypeElement method invoked by
> writeType.
> Initial Diagnostic:
> There seems to be a contradiction here, makeTypeElement doesn't allow
> anonymous types outside of a containing element, whereas writeType invokes
> makeTypeElement specifying "null" as the containing element.
> makeTypeElement code snippet:
> // Can't have an anonymous type outside of a containing element
> if (anonymous && (containingElement == null)) {
> throw new AxisFault(Messages.getMessage(
> "noContainerForAnonymousType", qName.toString()));
> }
> writeType code snippet:
> if (!makeTypeElement(type, qName, null)) {
> return null;
> }
> How to reproduce the error:
> Use WSDL2Java to create client and server-side bindings (with skeleton) from
> the attached files.
> Compile the javas and deploy the jar to your application server (JBoss in my
> case).
> Deploy the Web Service using the deploy.wsdd
> Try to obtain the WSDL from the deployed service. The following error results:
> Fault - makeTypeElement() was told to create a type
> "{urn:anontype}>AnonRequest", with no containing element
> AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
> faultSubcode:
> faultString: makeTypeElement() was told to create a type
> "{urn:anontype}>AnonRequest", with no containing element
> faultActor:
> faultNode:
> faultDetail:
> Workaround:
> Make sure types are named (note that this is not always a possible solution,
> for example for third-party WSDLs, hence Priority=Major).
> See Related Issues:
> AXIS-1453
> AXIS-1431
> AXIS-1295
> AXIS-1284
> AXIS-1277
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]