[ 
https://issues.apache.org/jira/browse/SIS-499?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17178867#comment-17178867
 ] 

Martin Desruisseaux commented on SIS-499:
-----------------------------------------

The main page http://sis.apache.org/ has a "Using Apache SIS" section, which 
contains instructions about JAXB dependency. However I admit that it is easy to 
miss for someone looking for JDK 11 keyword. Next SIS version should probably 
try to make that more transparent, by declaring a JAXB dependency itself 
(problem was that there is different choices listed in the "Using Apache SIS" 
section, and we didn't wanted to impose a particular choice).

About the "{{org.opengis.util.NameFactory}} is not an ImageIO SPI class" error 
message, it was caused by the use of {{javax.imageio.spi.IIOServiceProvider}}, 
which needs to be replaced by {{java.util.ServiceLoader}}. However I though 
that we did this replacement a few years ago in Apache SIS. Do you have a stack 
trace to a SIS class where this error occurs?


> CommonCRS.WGS84.geographic() fails to initialize with JDK 11.0.8
> ----------------------------------------------------------------
>
>                 Key: SIS-499
>                 URL: https://issues.apache.org/jira/browse/SIS-499
>             Project: Spatial Information Systems
>          Issue Type: Bug
>          Components: Build process
>    Affects Versions: 1.0
>            Reporter: Roland
>            Assignee: Martin Desruisseaux
>            Priority: Major
>         Attachments: Test.zip, pom.Failure.xml
>
>
> We have in the constructor of a class the following code:
> {{CoordinateReferenceSystem targetCRS = CommonCRS.WGS84.geographic();}}
> When we run the Maven build with Java 1.8.0_252 the build succeeds. Running 
> with OpenJDK 11.0.8 it fails with
> java.util.ServiceConfigurationError: 
> org.opengis.referencing.datum.DatumFactory: 
> org.apache.sis.referencing.factory.GeodeticObjectFactory Unable to get public 
> no-arg constructor
>  at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:581)
>  at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:672)
>  at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1232)
>  at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1264)
>  at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1299)
>  at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1384)
>  at 
> org.apache.sis.internal.system.DefaultFactories.forClass(DefaultFactories.java:94)
>  at 
> org.apache.sis.internal.system.DefaultFactories.forBuildin(DefaultFactories.java:136)
>  at 
> org.apache.sis.referencing.factory.sql.EPSGFactory.factory(EPSGFactory.java:291)
>  at 
> org.apache.sis.referencing.factory.sql.EPSGFactory.<init>(EPSGFactory.java:278)
>  at 
> org.apache.sis.referencing.AuthorityFactories.EPSG(AuthorityFactories.java:122)
>  at org.apache.sis.referencing.CommonCRS.factory(CommonCRS.java:1815)
>  at org.apache.sis.referencing.CommonCRS.geographic(CommonCRS.java:635)
>  at 
> at.weberhofer.webcommons_geo.converter.PointConverter.<init>(PointConverter.java:39)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to