[jbossws-issues] [JBoss JIRA] Updated: (JBWS-1231) wstools/java-wsdl does not handle recursive types

Thomas Diesler (JIRA) jira-events at jboss.com
Thu Nov 9 19:38:48 EST 2006


     [ http://jira.jboss.com/jira/browse/JBWS-1231?page=all ]

Thomas Diesler updated JBWS-1231:
---------------------------------

    Fix Version/s: jbossws-1.0.6
                       (was: jbossws-1.0.5)

If this issue has been rescheduled to 1.0.6 it is because we currently focus 80% of our effort on JAXWS. If need a particular feature or bugfix to be included in 1.0.5 you are welcome to get involved and contribute.

> wstools/java-wsdl does not handle recursive types
> -------------------------------------------------
>
>                 Key: JBWS-1231
>                 URL: http://jira.jboss.com/jira/browse/JBWS-1231
>             Project: JBoss Web Services
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: wstools
>    Affects Versions: jbossws-1.0.3
>            Reporter: Ole Matzura
>             Fix For: jbossws-1.0.6
>
>
> Hello,
> I have the following fault class (generated from an existing wsdl with wstool/wsdl-java)
> package v1.publishmessage.integrations.bis_bonnier_se;
> public class BisFault extends Exception {
> 	private java.lang.String code;
> 	private java.lang.String message;
> 	private v1.publishmessage.integrations.bis_bonnier_se.BisFault wrappedFault;
> 	public BisFault(java.lang.String code, java.lang.String message,
> 			v1.publishmessage.integrations.bis_bonnier_se.BisFault wrappedFault) {
> 		super(code);
> 		this.code = code;
> 		this.message = message;
> 		this.wrappedFault = wrappedFault;
> 	}
> 	public java.lang.String getCode() {
> 		return code;
> 	}
> 	public java.lang.String getMessage() {
> 		return message;
> 	}
> 	public v1.publishmessage.integrations.bis_bonnier_se.BisFault getWrappedFault() {
> 		return wrappedFault;
> 	}
> }
> as you can see, it contains a member of its own type (getWrappedFault..)..  when I now try to publish a service using this fault with wstools/java-wsdl I get an error: 
> Exception in thread "main" java.lang.StackOverflowError
> 	at java.util.TreeMap.access$300(TreeMap.java:81)
> 	at java.util.TreeMap$PrivateEntryIterator.<init>(TreeMap.java:1015)
> 	at java.util.TreeMap$KeyIterator.<init>(TreeMap.java:1056)
> 	at java.util.TreeMap$KeyIterator.<init>(TreeMap.java:1056)
> 	at java.util.TreeMap$1.iterator(TreeMap.java:580)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.generateExceptionParticles(SchemaTypeCreator.java:834)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.getComplexTypeForJavaException(SchemaTypeCreator.java:712)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.getType(SchemaTypeCreator.java:269)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.generateType(SchemaTypeCreator.java:132)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.generateType(SchemaTypeCreator.java:127)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.createFieldParticle(SchemaTypeCreator.java:607)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.generateExceptionParticles(SchemaTypeCreator.java:838)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.getComplexTypeForJavaException(SchemaTypeCreator.java:712)
> 	at org.jboss.ws.tools.schema.SchemaTypeCreator.getType(SchemaTypeCreator.java:269)
>        etc... 
> seems there is a problem with this kind of recursive structure.. any workaround available?
> regards!
> /Ole

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

        



More information about the jbossws-issues mailing list