Has anyone found a solution to the following defects?
http://code.google.com/p/javaapiforkml/issues/detail?id=23http://code.google.com/p/javaapiforkml/issues/detail?id=24http://code.google.com/p/javaapiforkml/issues/detail?id=30I have been able to compile JAK using the latest schemas, but any schema element which utilizes a substitutionGroup such as BasicLinkExtensionGroup does not work, and all arrays always contain null elements.
From what I have read it sounds like the issue comes from the perl script changing the @XMLElementRef annotations to @XMLElement, but if I change them back like this:
protected String href;
//@javax.xml.bind.annotation.XmlElement(name = "BasicLinkSimpleExtensionGroup")
//@javax.xml.bind.annotation.XmlSchemaType(name = "anySimpleType")
@XmlElementRef(name = "BasicLinkSimpleExtensionGroup")
protected List<Object> basicLinkSimpleExtension;
@XmlElementRef(name = "BasicLinkObjectExtensionGroup")
protected List<AbstractObject> basicLinkObjectExtension;
I get the following exception:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Invalid @XmlElementRef : Type "class java.lang.Object" or any of its subclasses are not known to this context.
this problem is related to the following location:
at protected java.util.List de.micromata.opengis.kml.v_2_2_0.BasicLink.basicLinkSimpleExtension
at de.micromata.opengis.kml.v_2_2_0.BasicLink
at de.micromata.opengis.kml.v_2_2_0.Icon
at protected de.micromata.opengis.kml.v_2_2_0.Icon de.micromata.opengis.kml.v_2_2_0.IconStyle.icon
at de.micromata.opengis.kml.v_2_2_0.IconStyle
at protected de.micromata.opengis.kml.v_2_2_0.IconStyle de.micromata.opengis.kml.v_2_2_0.Style.iconStyle
at de.micromata.opengis.kml.v_2_2_0.Style
at @javax.xml.bind.annotation.XmlSeeAlso(value=[class de.micromata.opengis.kml.v_2_2_0.Style, class de.micromata.opengis.kml.v_2_2_0.StyleMap])
at protected de.micromata.opengis.kml.v_2_2_0.StyleSelector de.micromata.opengis.kml.v_2_2_0.Pair.styleSelector
at de.micromata.opengis.kml.v_2_2_0.Pair
at @javax.xml.bind.annotation.XmlSeeAlso(value=[class de.micromata.opengis.kml.v_2_2_0.gx.LatLonQuad, class de.micromata.opengis.kml.v_2_2_0.gx.Playlist, class de.micromata.opengis.kml.v_2_2_0.gx.TourPrimitive, class de.micromata.opengis.kml.v_2_2_0.Pair, class de.micromata.opengis.kml.v_2_2_0.Orientation, class de.micromata.opengis.kml.v_2_2_0.TimePrimitive, class de.micromata.opengis.kml.v_2_2_0.Scale, class de.micromata.opengis.kml.v_2_2_0.Region, class de.micromata.opengis.kml.v_2_2_0.ItemIcon, class de.micromata.opengis.kml.v_2_2_0.Alias, class de.micromata.opengis.kml.v_2_2_0.Data, class de.micromata.opengis.kml.v_2_2_0.SchemaData, class de.micromata.opengis.kml.v_2_2_0.Geometry, class de.micromata.opengis.kml.v_2_2_0.ImagePyramid, class de.micromata.opengis.kml.v_2_2_0.ResourceMap, class de.micromata.opengis.kml.v_2_2_0.SubStyle, class de.micromata.opengis.kml.v_2_2_0.AbstractView, class de.micromata.opengis.kml.v_2_2_0.StyleSelector, class de.micromata.opengis.kml.v_2_2_0.ViewVolume, class de.micromata.opengis.kml.v_2_2_0.Lod, class de.micromata.opengis.kml.v_2_2_0.Location, class de.micromata.opengis.kml.v_2_2_0.Feature, class de.micromata.opengis.kml.v_2_2_0.AbstractLatLonBox, class de.micromata.opengis.kml.v_2_2_0.BasicLink])
at protected java.util.List de.micromata.opengis.kml.v_2_2_0.Change.abstractObject
at de.micromata.opengis.kml.v_2_2_0.Change
at protected java.util.List de.micromata.opengis.kml.v_2_2_0.Update.createOrDeleteOrChange
at de.micromata.opengis.kml.v_2_2_0.Update
at protected de.micromata.opengis.kml.v_2_2_0.Update de.micromata.opengis.kml.v_2_2_0.NetworkLinkControl.update
at de.micromata.opengis.kml.v_2_2_0.NetworkLinkControl
at protected de.micromata.opengis.kml.v_2_2_0.NetworkLinkControl de.micromata.opengis.kml.v_2_2_0.Kml.networkLinkControl
at de.micromata.opengis.kml.v_2_2_0.Kml