[geotk] migration to java 11

juergen sorg j.sorg at fz-juelich.de
Wed Mar 3 04:52:39 PST 2021


hi martin,

it seems, that the csw module is now working.
but i got the exception [0], while instantiating crs epsg:3857 like this:
CoordinateReferenceSystem targetCRS = CRS.forCode("EPSG:3857");

i tried to fix it with sis docus:
- http://sis.apache.org/epsg.html
- 
https://sis.apache.org/apidocs/org/apache/sis/referencing/CRS.html#forCode(java.lang.String)

but nothing helps

thanks,

regards,
juergen


[0]
java.lang.NoClassDefFoundError: org/opengis/referencing/Factory
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
	at 
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600)
	at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
	at 
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642)
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600)
	at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:427)
	at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1211)
	at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1222)
	at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1266)
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1301)
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1386)
	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.AuthorityFactories.initialValues(AuthorityFactories.java:216)
	at 
org.apache.sis.referencing.AuthorityFactories.initialValues(AuthorityFactories.java:53)
	at 
org.apache.sis.internal.referencing.LazySet.createCache(LazySet.java:138)
	at 
org.apache.sis.internal.referencing.LazySet.canPullMore(LazySet.java:156)
	at org.apache.sis.internal.referencing.LazySet.exists(LazySet.java:242)
	at org.apache.sis.internal.referencing.LazySet$1.hasNext(LazySet.java:277)
	at 
org.apache.sis.referencing.factory.MultiAuthoritiesFactory.getAuthorityFactory(MultiAuthoritiesFactory.java:636)
	at 
org.apache.sis.referencing.factory.MultiAuthoritiesFactory.create(MultiAuthoritiesFactory.java:861)
	at 
org.apache.sis.referencing.factory.MultiAuthoritiesFactory.createCoordinateReferenceSystem(MultiAuthoritiesFactory.java:922)
	at org.apache.sis.referencing.CRS.forCode(CRS.java:234)
	at 
org.fzj.ibg.catalog.server.tests.TestProj.transformPoint(TestProj.java:34)
	at 
org.fzj.ibg.catalog.server.tests.TestProj.testProjTransform(TestProj.java:28)
	at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
	at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
	at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
	at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
	at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
	at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at 
org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
	at 
org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
	at 
org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
	at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: java.lang.ClassNotFoundException: org.opengis.referencing.Factory
	at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
	at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 71 more


On 03/03/2021 10:44, Martin Desruisseaux wrote:
> Hello Juergen
> 
> Indeed the dependencies on maven.geotoolkit.org seems broken. The 
> 5.0.0-MC0082 version should not be there, it seems to have been deployed 
> by mistake. That version can not work because it has missing 
> dependencies. I will delete it.
> 
> The snapshots on the other hand should have all their dependencies 
> deployed, which is why I suggested them. Alternatively the repository 
> proposed by Alexis should work too. But as he said, it contains only 
> milestones, not really releases. The only real releases that we are 
> doing at this time are Apache SIS, and we are trying to make it more 
> complete (but it takes time).
> 
> Please let us know if we can help in other ways.
> 
>      Martin
> 
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5335 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.osgeo.org/pipermail/geotoolkit/attachments/20210303/a5178220/attachment.bin>


More information about the Geotoolkit mailing list