You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@sis.apache.org by Luis Fernando Pardo <lf...@gmail.com> on 2017/01/14 13:53:04 UTC

Rejecting class org.apache.sis.metadata.SpecialCases that attempts to sub-class erroneous

I am trying to use apache sis on android project and I get this error when
I try to parseWKT. Do any one know why?. Thanks!!

try {

   CoordinateReferenceSystem crs = CRS.fromWKT(prjStr);
   String s = crs.getName().getCode();
} catch (FactoryException e) {
   e.printStackTrace();
}




Caused by: java.lang.VerifyError: Rejecting class
org.apache.sis.metadata.SpecialCases that attempts to sub-class erroneous
class org.apache.sis.metadata.PropertyAccessor (declaration of
'org.apache.sis.metadata.SpecialCases' appears in
/data/data/org.i3dat.d1/files/instant-run/dex/slice-sis-metadata-0.6_af685ae7df4e6f5bb5efc3c0976eeaadcaac208f-classes.dex)
                                           at
org.apache.sis.metadata.SpecialCases.isSpecialCase(SpecialCases.java:67)
                                           at
org.apache.sis.metadata.MetadataStandard$2.apply(MetadataStandard.java:371)
                                           at
org.apache.sis.metadata.MetadataStandard$2.apply(MetadataStandard.java:365)
                                           at
org.apache.sis.internal.jdk8.JDK8.compute(JDK8.java:144)
                                           at
org.apache.sis.metadata.MetadataStandard.getAccessor(MetadataStandard.java:365)
                                           at
org.apache.sis.metadata.MetadataStandard.freeze(MetadataStandard.java:842)
                                           at
org.apache.sis.metadata.ModifiableMetadata.freeze(ModifiableMetadata.java:235)
                                           at
org.apache.sis.internal.metadata.ServicesForUtility.createCitation(ServicesForUtility.java:164)
                                           at
org.apache.sis.internal.simple.CitationConstant.delegate(CitationConstant.java:135)
                                           at
org.apache.sis.internal.simple.CitationConstant.getIdentifiers(CitationConstant.java:157)
                                           at
org.apache.sis.internal.util.Citations.identifierMatches(Citations.java:221)
                                           at
org.apache.sis.referencing.IdentifiedObjects.getName(IdentifiedObjects.java:202)
                                           at
org.apache.sis.referencing.IdentifiedObjects.getName(IdentifiedObjects.java:158)
                                           at
org.apache.sis.parameter.Parameters.getName(Parameters.java:339)
                                           at
org.apache.sis.parameter.Parameters.getParameter(Parameters.java:380)
                                           at
org.apache.sis.parameter.Parameters.doubleValue(Parameters.java:560)
                                           at
org.apache.sis.referencing.operation.projection.Initializer.getAndStore(Initializer.java:231)
                                           at
org.apache.sis.referencing.operation.projection.Initializer.<init>(Initializer.java:124)
                                           at
org.apache.sis.referencing.operation.projection.TransverseMercator.initializer(TransverseMercator.java:147)
                                           at
org.apache.sis.referencing.operation.projection.TransverseMercator.<init>(TransverseMercator.java:124)
                                           at
org.apache.sis.internal.referencing.provider.TransverseMercator.createProjection(TransverseMercator.java:117)
                                           at
org.apache.sis.internal.referencing.provider.MapProjection.createMathTransform(MapProjection.java:177)
                                           at
org.apache.sis.referencing.operation.transform.DefaultMathTransformFactory.createParameterizedTransform(DefaultMathTransformFactory.java:725)
                                           at
org.apache.sis.referencing.operation.transform.DefaultMathTransformFactory.createBaseToDerived(DefaultMathTransformFactory.java:579)
                                           at
org.apache.sis.referencing.operation.DefaultConversion.createMathTransform(DefaultConversion.java:416)
                                           at
org.apache.sis.referencing.operation.DefaultConversion.<init>(DefaultConversion.java:228)
                                           at
org.apache.sis.referencing.operation.DefaultProjection.<init>(DefaultProjection.java:96)
                                           at
org.apache.sis.referencing.operation.DefaultCylindricalProjection.<init>(DefaultCylindricalProjection.java:83)
                                           at
org.apache.sis.referencing.operation.SubTypes.create(SubTypes.java:155)
                                           at
org.apache.sis.referencing.operation.DefaultConversion.specialize(DefaultConversion.java:355)
                                           at
org.apache.sis.referencing.crs.AbstractDerivedCRS.createConversionFromBase(AbstractDerivedCRS.java:167)
                                           at
org.apache.sis.referencing.crs.AbstractDerivedCRS.<init>(AbstractDerivedCRS.java:111)
                                        at org.apache.sis.referencing.cr

Re: Rejecting class org.apache.sis.metadata.SpecialCases that attempts to sub-class erroneous

Posted by Martin Desruisseaux <ma...@geomatys.com>.
Hello Luis

Le 14/01/2017 � 22:53, Luis Fernando Pardo a �crit :

> I am trying to use apache sis on android project and I get this error
> when I try to parseWKT. Do any one know why?. Thanks!!
>
(...snip...)

> Caused by: java.lang.VerifyError: Rejecting class
> org.apache.sis.metadata.SpecialCases that attempts to sub-class
> erroneous class org.apache.sis.metadata.PropertyAccessor
>
I'm not yet familiar with Android platform. Is there another message
before that one that said why Android considers the PropertyAccessor
parent class as invalid?

    Martin