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 Glen Daniels <gl...@thoughtcraft.com> on 2004/06/19 00:32:03 UTC
RE: How to start looking into problem of derived classes not being
generated as types
Guys:
I will look into this this weekend. Sorry I've been radio-silent recently;
was travelling and am back now.
--Glen
> -----Original Message-----
> From: Davanum Srinivas [mailto:davanum@gmail.com]
> Sent: Friday, June 18, 2004 12:32 PM
> To: axis-dev@ws.apache.org
> Subject: Re: How to start looking into problem of derived
> classes not being generated as types
>
> please add this info to the JIRA bug.
>
> thanks,
> dims
>
> On Fri, 18 Jun 2004 16:57:38 +0200, Banck, Arent-Jan
> <aj...@informatica.com> wrote:
> >
> > I think I found the cause, code was removed from
> Emitter.java in rev.
> > 1.114 by gdaniels. This doesn't seem to work when using
> inheritance.
> > Not sure what the best solution is to solve this.
> >
> >
> http://cvs.apache.org/viewcvs.cgi/ws-axis/java/src/org/apache/axis/wsd
> > l/
> > fromJava/Emitter.java
> >
> > Revision 1.114 - (view) (download) (annotate) - [select for
> diffs] Fri
> > Feb 27 17:07:23 2004 UTC (3 months, 2 weeks ago) by gdaniels
> > Branch: MAIN
> > Changes since 1.113: +1 -23 lines
> > Diff to previous 1.113 (colored)
> > Don't output all mapped types when generating WSDL, just
> the ones we
> > use (and all subtypes). Fix ArraySerializer WSDL gen so it always
> > emits the component type (this problem was likely being
> masked by the
> > earlier one) if needed.
> >
> > This was removed:
> >
> > if (tm != null) {
> > Class[] mappedTypes = tm.getAllClasses();
> >
> > for (int i = 0; i < mappedTypes.length; i++) {
> > Class mappedType = mappedTypes[i];
> > QName name = tm.getTypeQName(mappedType);
> > if
> > (name.getLocalPart().indexOf(SymbolTable.ANON_TOKEN)
> > != -1) {
> > // If this is an anonymous type, it
> doesn't need
> > to be written out here
> > // (and trying to do so will generate
> an error).
> > Skip it.
> > continue;
> > }
> >
> > /**
> > * If it's a non-standard type, make sure
> it shows up
> > in
> > * our WSDL
> > */
> > if
> (standardTypes.getSerializer(mappedType) == null)
> > {
> >
> > types.writeTypeForPart(mappedType, name);
> >
> >
> > }
> > }
> > }
> >
> > -----Original Message-----
> > From: Davanum Srinivas [mailto:davanum@gmail.com]
> > Sent: Friday, June 18, 2004 3:45 PM
> > To: axis-dev@ws.apache.org
> > Subject: Re: How to start looking into problem of derived
> classes not
> > being generated as types
> >
> > Start with generateWSDL in BasicProvider.java. Something changed
> > probably in org.apache.axis.wsdl.fromJava.*
> >
> > -- dims
> >
> > ----- Original Message -----
> > From: Banck, Arent-Jan <aj...@informatica.com>
> > Date: Fri, 18 Jun 2004 15:20:39 +0200
> > Subject: How to start looking into problem of derived classes not
> > being generated as types
> > To: axis-dev@ws.apache.org
> >
> > I have a problem
> > with derived classes not being included in the wsdl returned by the
> > servlet (filed as AXIS-1400,
> > http://issues.apache.org/jira/browse/AXIS-1400)
> >
> > Problem in 1.2CVS,
> > this was working in 1.1.
> >
> > I might be able to
> > spend some time on it myself, but don't have a clue where to start
> > looking. Any suggestions?
> >
> > Would like to find
> > out what changed between 1.1 and 1.2CVS that stopped
> generating types
> > for derived classs.
> >
> > Thanks,
> >
> > Arent-Jan
> >
> > --
> > Davanum Srinivas - http://webservices.apache.org/~dims/
> >
>
>
> --
> Davanum Srinivas - http://webservices.apache.org/~dims/
>
>