BasicLinkSimpleExtensionGroup / SubstitutionGroups not working

113 views
Skip to first unread message

justin slowik

unread,
Apr 30, 2014, 4:04:40 PM4/30/14
to javaap...@googlegroups.com
Has anyone found a solution to the following defects?

http://code.google.com/p/javaapiforkml/issues/detail?id=23
http://code.google.com/p/javaapiforkml/issues/detail?id=24
http://code.google.com/p/javaapiforkml/issues/detail?id=30

I 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
Reply all
Reply to author
Forward
0 new messages