Mark,

Since you have gotten this far, i'll throw u another curve ball.
Here's another patch that has not been applied yet as it has JDK1.5
stuff. this will fix the schema problem you had. Can you please take a
look at that?

I really appreciate you helping with this. 

thanks,
dims

On 7/6/05, Mark Swanson <[EMAIL PROTECTED]> wrote:
> Davanum Srinivas wrote:
> > get wsdltypes.jar from
> > http://superflaco.com/Beehive/java1dot4XBeanSample.war (mentioned in
> > the bug report http://issues.apache.org/jira/browse/AXIS-1764). It's
> > part of beehive wsm.
> 
> Thanks. That solved one issue. The last issue is in this code:
> 
>                  XmlObject[] kids = selectChildren
>                          (tt, SchemaDocument.Schema.class);
>                  SchemaDocument.Schema[] schemas =
>                          new SchemaDocument.Schema[kids.length];
> 
>                  // NOTE [EMAIL PROTECTED] 2005-Jan-10 -- this is the
> part that the
>                  // fancy generics saves me from having to do after each
> call to
>                  // selectChildren(XmlObject, Class)
> 
>                  for (int j = 0; j < kids.length; j++) {
> bug: --->           schemas[j] = (SchemaDocument.Schema) kids[j];
>                  }
> 
> The bug is that you can't cast an XmlObject to a SchemaDocument.Schema:
> 
> >>/home/mswanson/downloads/java/axis-1_2_1/src/org/apache/axis/encoding/ser/xbeans/XmlBeanSerializer.java:142:
> >>types org.apache.xmlbeans.XmlObject and
> >>org.w3.x2001.xmlSchema.SchemaDocument.Schema are incompatible; both
> >>define copy(), but with different return type
> >>     [javac]                     schemas[j] = (SchemaDocument.Schema)
> >>kids[j];
> >>     [javac]                                                              ^
> 
> Instead of casting I tried to use an XmlObject method to accomplish the
> same thing in a safer manner. I patched the above code to look like this:
> 
>                  for (int j = 0; j < kids.length; j++) {^M
>                      schemas[j] = kids[j].schemaType();^M
>                      //schemas[j] = (SchemaDocument.Schema) kids[j];^M
>                  }^M
> 
> Though, I haven't tested it. It does compile and it seems like I
> followed the intent but the underlying details are new to me so...
> 
> Is there anyone on this mailing list that would know the answer to this?
> I've cc'd the author of the code fragment. Perhaps he could help.
> 
> If we can get through this I'll post a nice summary for future reference.
> 
> Cheers.
> 
> 
> --
> Free replacement for Exchange and Outlook (Contacts and Calendar)
> http://www.ScheduleWorld.com/
> WAP: http://www.ScheduleWorld.com/sw/WAPToday?id=4000&tz=EST
> WebDAV: http://www.ScheduleWorld.com/sw/webDAVDir/4000.ics
> VFREEBUSY: http://www.ScheduleWorld.com/sw/freebusy/4000.ifb
> 


-- 
Davanum Srinivas -http://blogs.cocoondev.org/dims/

Reply via email to