Hi Jody, yes, that could be done, and will likely be required for modularized applications... but if we at all can, I'd like to avoid it.
In terms of objective for the sprint I'd like to see (in this order): - Everything in our stack (jaitools, jai-ext, imageio-ext, geotools, geowebcache, geoserver) builds and run without any flag added, off the classpath (it's ok to have warnings). This will allow us to get JDK 11 builds going. - Get as much as possible build and run without warnings (I'm guessing some bits will be too hard to migrate, we'll document them). I don't have a great plan on how to automate this, suggestions? - Add automatic module descriptors, eliminate split packages in library projects (so with the exclusion of gwc and gs), make sure we can run a true module app depending on the automatic modules (idea, we could use the demo module, already depending on many of the others, and make that one a true module?). Adjust imports and the like as needed in all projects (fun for the whole family here), try to collect migration scripts to help others do the same. - Swich gt-api away from using org.opengis package, upgrade everything else to follow (OMG, the EMF modules depend on that, does it mean we have to re-generate them? that will require the Eclipse version that was used to create them, and a lot of cursing) Ideally, it would be nice if we could stop and merge on master as soon as each of the step is complete, this would ensure we get something really done, shows progress, and it hits the build server and the CITE tests (we can update the builds as we go to build both on jdk8 and 11). Cheers Andrea On Sat, Oct 6, 2018 at 4:50 AM Jody Garnett <jody.garn...@gmail.com> wrote: > Thanks Andrea added this list to the google spreadsheet and started > looking at what can be done. > > Unless I am missing something much of list can be addressed by adding > activations - like --add-modules jdk.unsupported > -- > Jody Garnett > > > On Sun, 30 Sep 2018 at 02:21, Andrea Aime <andrea.a...@geo-solutions.it> > wrote: > >> Hi, >> I am looking at internal API usage that we (likely) have to remove during >> the JDK 11 upgrade effort. >> The jdeps tool can scan jars and find internal API usage, so I used it. >> I've already run it on jai-ext (no complaints), >> imageio-ext (see results at >> https://github.com/geosolutions-it/imageio-ext/issues/172 ) and GeoTools >> (see mail >> sent to geotools-devel). >> >> Here are the results running it onto GeoServer (I've run assembly:attach, >> unpacked the WAR, then also unpacked all release >> plugins into it, and run jdeps on the resulting WEB-INF/lib): >> >> Warning: split package: java.sql jrt:/java.sql hatbox-1.0.b10.jar >> Warning: split package: javax.transaction.xa jrt:/java.transaction.xa >> jta-1.1.jar >> Warning: split package: javax.xml jrt:/java.xml stax-api-1.0.1.jar >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.datatype jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.namespace jrt:/java.xml >> stax-api-1.0.1.jar xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> xpp3-1.1.3.4.O.jar >> Warning: split package: javax.xml.parsers jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.stream jrt:/java.xml stax-api-1.0.1.jar >> xml-apis-1.4.01.jar >> Warning: split package: javax.xml.stream.events jrt:/java.xml >> stax-api-1.0.1.jar xml-apis-1.4.01.jar >> Warning: split package: javax.xml.stream.util jrt:/java.xml >> stax-api-1.0.1.jar xml-apis-1.4.01.jar >> Warning: split package: javax.xml.transform jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.transform.dom jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.transform.sax jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.transform.stax jrt:/java.xml >> xml-apis-1.4.01.jar >> Warning: split package: javax.xml.transform.stream jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.validation jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: javax.xml.xpath jrt:/java.xml xml-apis-1.4.01.jar >> xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom jrt:/java.xml xml-apis-1.4.01.jar >> xml-apis-xerces-2.7.1.jar xom-1.1.jar >> Warning: split package: org.w3c.dom.bootstrap jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.css jrt:/jdk.xml.dom >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.events jrt:/java.xml >> batik-ext-1.10.jar xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.html jrt:/jdk.xml.dom >> xercesImpl-2.11.0.jar xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.ls jrt:/java.xml xml-apis-1.4.01.jar >> xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.ranges jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.stylesheets jrt:/jdk.xml.dom >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.traversal jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.views jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.w3c.dom.xpath jrt:/jdk.xml.dom >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> Warning: split package: org.xml.sax jrt:/java.xml xml-apis-1.4.01.jar >> xml-apis-xerces-2.7.1.jar >> Warning: split package: org.xml.sax.ext jrt:/java.xml xml-apis-1.4.01.jar >> xml-apis-xerces-2.7.1.jar >> Warning: split package: org.xml.sax.helpers jrt:/java.xml >> xml-apis-1.4.01.jar xml-apis-xerces-2.7.1.jar >> dom4j-1.6.1.jar -> JDK removed internal API >> org.dom4j.datatype.DatatypeAttribute -> >> org.relaxng.datatype.DatatypeException JDK internal API (JDK >> removed internal API) >> org.dom4j.datatype.DatatypeAttribute -> >> org.relaxng.datatype.ValidationContext JDK internal API (JDK >> removed internal API) >> org.dom4j.datatype.DatatypeElement -> >> org.relaxng.datatype.DatatypeException JDK internal API (JDK >> removed internal API) >> org.dom4j.datatype.DatatypeElement -> >> org.relaxng.datatype.ValidationContext JDK internal API (JDK >> removed internal API) >> org.dom4j.datatype.SchemaParser -> >> org.relaxng.datatype.DatatypeException JDK internal API (JDK >> removed internal API) >> org.dom4j.datatype.SchemaParser -> >> org.relaxng.datatype.ValidationContext JDK internal API (JDK >> removed internal API) >> ehcache-2.10.3.jar -> jdk.unsupported >> net.sf.ehcache.pool.sizeof.UnsafeSizeOf -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> freemarker-2.3.18.jar -> java.xml >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xml.internal.utils.PrefixResolver JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.XPath JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.XPathContext JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XBoolean JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XNodeSet JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XNull JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XNumber JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XObject JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport -> >> com.sun.org.apache.xpath.internal.objects.XString JDK internal API >> (java.xml) >> freemarker.ext.dom.SunInternalXalanXPathSupport$1 -> >> com.sun.org.apache.xml.internal.utils.PrefixResolver JDK internal API >> (java.xml) >> gs-platform-2.15-SNAPSHOT.jar -> java.desktop >> org.geoserver.platform.RenderingEngineStatus -> >> sun.java2d.pipe.RenderingEngine JDK internal API >> (java.desktop) >> gs-web-core-2.15-SNAPSHOT.jar -> java.desktop >> org.geoserver.web.admin.StatusPanel -> >> sun.java2d.pipe.RenderingEngine JDK internal API >> (java.desktop) >> gs-wms-2.15-SNAPSHOT.jar -> java.xml >> org.geoserver.wms.featureinfo.RasterLayerIdentifier -> >> com.sun.org.apache.xml.internal.utils.XMLChar JDK internal API >> (java.xml) >> gt-arcsde-21-SNAPSHOT.jar -> java.desktop >> org.geotools.arcsde.raster.info.RasterUtils -> >> com.sun.imageio.plugins.common.BogusColorSpace JDK internal API >> (java.desktop) >> gt-coverage-api-21-SNAPSHOT.jar -> java.desktop >> org.geotools.coverage.io.util.Utilities -> sun.awt.OSInfo >> JDK internal API (java.desktop) >> org.geotools.coverage.io.util.Utilities -> >> sun.awt.OSInfo$OSType JDK internal API >> (java.desktop) >> guava-25.1-jre.jar -> jdk.unsupported >> com.google.common.cache.Striped64 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.google.common.cache.Striped64$1 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.google.common.cache.Striped64$Cell -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.google.common.hash.LittleEndianByteArray$UnsafeByteArray -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1 -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3 -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.hash.Striped64 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.google.common.hash.Striped64$1 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.google.common.hash.Striped64$Cell -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> >> >> com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> >> >> com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1 >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1 >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> gwc-wms-1.15-SNAPSHOT.jar -> java.desktop >> org.geowebcache.io.ImageEncoderImpl$WriteHelper$1 -> >> com.sun.imageio.plugins.png.PNGImageWriter JDK internal API >> (java.desktop) >> hazelcast-3.3.1.jar -> jdk.unsupported >> com.hazelcast.nio.UTFEncoderDecoder$UnsafeBasedCharArrayUtfWriter -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.hazelcast.nio.UnsafeHelper -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.hazelcast.nio.UnsafeHelper$1 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.hazelcast.nio.serialization.UnsafeObjectDataInput -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> com.hazelcast.nio.serialization.UnsafeObjectDataOutput -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> imageio-ext-streams-1.1.25.jar -> java.desktop >> >> it.geosolutions.imageio.stream.input.spi.FileImageInputStreamExtImplSpi -> >> com.sun.imageio.spi.FileImageInputStreamSpi JDK internal API >> (java.desktop) >> >> it.geosolutions.imageio.stream.output.spi.FileImageOutputStreamExtImplSpi >> -> com.sun.imageio.spi.FileImageOutputStreamSpi JDK internal API >> (java.desktop) >> imageio-ext-utilities-1.1.25.jar -> java.desktop >> it.geosolutions.imageio.utilities.ImageIOUtilities -> >> com.sun.imageio.plugins.common.BogusColorSpace JDK internal API >> (java.desktop) >> jai_codec-1.1.3.jar -> JDK removed internal API >> jai_codec-1.1.3.jar -> java.base >> com.sun.media.jai.codecimpl.JPEGImage -> >> com.sun.image.codec.jpeg.ImageFormatException JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImage -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImage -> >> com.sun.image.codec.jpeg.JPEGImageDecoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImageEncoder -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImageEncoder -> >> com.sun.image.codec.jpeg.JPEGEncodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImageEncoder -> >> com.sun.image.codec.jpeg.JPEGImageEncoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.JPEGImageEncoder -> >> com.sun.image.codec.jpeg.JPEGQTable JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.PNMImage -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> com.sun.media.jai.codecimpl.PNMImageEncoder -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> com.sun.media.jai.codecimpl.TIFFImage -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.TIFFImage -> >> com.sun.image.codec.jpeg.JPEGDecodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.TIFFImage -> >> com.sun.image.codec.jpeg.JPEGImageDecoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.TIFFImageEncoder -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.TIFFImageEncoder -> >> com.sun.image.codec.jpeg.JPEGEncodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.TIFFImageEncoder -> >> com.sun.image.codec.jpeg.JPEGImageEncoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.fpx.FPXImage -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.fpx.FPXImage -> >> com.sun.image.codec.jpeg.JPEGDecodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.codecimpl.fpx.FPXImage -> >> com.sun.image.codec.jpeg.JPEGImageDecoder JDK internal API (JDK >> removed internal API) >> jai_core-1.1.3.jar -> JDK removed internal API >> jai_core-1.1.3.jar -> java.desktop >> com.sun.media.jai.opimage.IIPResolutionOpImage -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.opimage.IIPResolutionOpImage -> >> com.sun.image.codec.jpeg.JPEGDecodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.opimage.IIPResolutionOpImage -> >> com.sun.image.codec.jpeg.JPEGImageDecoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileDecoder -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileDecoder -> >> com.sun.image.codec.jpeg.JPEGDecodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileDecoder -> >> com.sun.image.codec.jpeg.JPEGImageDecoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileDecoder -> >> com.sun.image.codec.jpeg.JPEGQTable JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileEncoder -> >> com.sun.image.codec.jpeg.JPEGCodec JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileEncoder -> >> com.sun.image.codec.jpeg.JPEGEncodeParam JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileEncoder -> >> com.sun.image.codec.jpeg.JPEGImageEncoder JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileEncoder -> >> com.sun.image.codec.jpeg.JPEGQTable JDK internal API (JDK >> removed internal API) >> com.sun.media.jai.tilecodec.JPEGTileEncoder -> >> sun.awt.image.codec.JPEGParam JDK internal API (JDK >> removed internal API) >> javax.media.jai.RasterAccessor -> >> sun.awt.image.BytePackedRaster JDK internal API >> (java.desktop) >> jai_imageio-1.1.jar -> java.base >> com.sun.media.imageioimpl.plugins.pnm.PNMImageReader -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> com.sun.media.imageioimpl.plugins.pnm.PNMImageWriter -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> marlin-0.7.5-Unsafe.jar -> java.base >> marlin-0.7.5-Unsafe.jar -> java.desktop >> marlin-0.7.5-Unsafe.jar -> jdk.unsupported >> org.marlin.geom.Path2D -> >> sun.awt.geom.Curve JDK internal API >> (java.desktop) >> org.marlin.geom.Path2D$Double -> >> sun.awt.geom.Curve JDK internal API >> (java.desktop) >> org.marlin.geom.Path2D$Float -> >> sun.awt.geom.Curve JDK internal API >> (java.desktop) >> org.marlin.pisces.CollinearSimplifier -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.DMarlinRenderingEngine -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.DMarlinRenderingEngine -> >> sun.java2d.pipe.AATileGenerator JDK internal API >> (java.desktop) >> org.marlin.pisces.DMarlinRenderingEngine -> >> sun.java2d.pipe.Region JDK internal API >> (java.desktop) >> org.marlin.pisces.DMarlinRenderingEngine -> >> sun.java2d.pipe.RenderingEngine JDK internal API >> (java.desktop) >> org.marlin.pisces.DMarlinRenderingEngine -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> org.marlin.pisces.DRenderer -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.DRendererContext$PathConsumer2DAdapter -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.Dasher -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinCache -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.MarlinProperties -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> org.marlin.pisces.MarlinRenderingEngine -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinRenderingEngine -> >> sun.java2d.pipe.AATileGenerator JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinRenderingEngine -> >> sun.java2d.pipe.Region JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinRenderingEngine -> >> sun.java2d.pipe.RenderingEngine JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinRenderingEngine -> >> sun.security.action.GetPropertyAction JDK internal API >> (java.base) >> org.marlin.pisces.MarlinTileGenerator -> >> sun.java2d.pipe.AATileGenerator JDK internal API >> (java.desktop) >> org.marlin.pisces.MarlinTileGenerator -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.OffHeapArray -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.OffHeapArray$1 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.Renderer -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.Renderer -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> org.marlin.pisces.Stroker -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.Stroker$PolyStack -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.TransformingPathConsumer2D -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.TransformingPathConsumer2D$DeltaScaleFilter -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.TransformingPathConsumer2D$DeltaTransformFilter -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> org.marlin.pisces.TransformingPathConsumer2D$Path2DWrapper -> >> sun.awt.geom.PathConsumer2D JDK internal API >> (java.desktop) >> metrics-core-3.0.2.jar -> jdk.unsupported >> com.codahale.metrics.Striped64 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.codahale.metrics.Striped64$1 -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> com.codahale.metrics.Striped64$Cell -> sun.misc.Unsafe >> JDK internal API (jdk.unsupported) >> spring-core-4.3.18.RELEASE.jar -> jdk.unsupported >> >> org.springframework.objenesis.instantiator.sun.UnsafeFactoryInstantiator >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> org.springframework.objenesis.instantiator.util.ClassDefinitionUtils >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> org.springframework.objenesis.instantiator.util.UnsafeUtils -> >> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> spring-ldap-core-2.3.2.RELEASE.jar -> java.naming >> org.springframework.ldap.core.support.AbstractContextSource -> >> com.sun.jndi.ldap.LdapCtxFactory JDK internal API >> (java.naming) >> xom-1.1.jar -> java.xml >> nu.xom.JDK15XML1_0Parser -> >> com.sun.org.apache.xerces.internal.parsers.DTDConfiguration JDK internal >> API (java.xml) >> nu.xom.JDK15XML1_0Parser -> >> com.sun.org.apache.xerces.internal.parsers.SAXParser JDK internal API >> (java.xml) >> nu.xom.JDK15XML1_0Parser -> >> com.sun.org.apache.xerces.internal.util.SecurityManager JDK internal API >> (java.xml) >> nu.xom.JDK15XML1_0Parser -> >> com.sun.org.apache.xerces.internal.xni.parser.XMLParserConfiguration JDK >> internal API (java.xml) >> xstream-1.4.10.jar -> jdk.unsupported >> >> >> com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> >> com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider >> -> sun.misc.Unsafe JDK internal API >> (jdk.unsupported) >> >> Warning: JDK internal APIs are unsupported and private to JDK >> implementation that are >> subject to be removed or changed incompatibly and could break your >> application. >> Please modify your code to eliminate dependence on any JDK internal APIs. >> For the most recent update on JDK internal API replacements, please check: >> https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool >> >> JDK Internal API Suggested Replacement >> ---------------- --------------------- >> com.sun.image.codec.jpeg.ImageFormatException Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGCodec Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGDecodeParam Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGEncodeParam Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGImageDecoder Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGImageEncoder Use javax.imageio @since 1.4 >> com.sun.image.codec.jpeg.JPEGQTable Use javax.imageio @since 1.4 >> sun.awt.image.codec.JPEGParam Use javax.imageio @since 1.4 >> sun.misc.Unsafe See >> http://openjdk.java.net/jeps/260 >> sun.security.action.GetPropertyAction Use >> java.security.PrivilegedAction @since 1.1 >> >> I've grayed out parts that are dealt with in upstream projects, leaving >> the ones that seem to be specific to GeoServer. >> We have pointers to both libraries we are using, and GeoServer modules. >> >> Cheers >> Andrea >> >> == >> >> GeoServer Professional Services from the experts! Visit >> http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf >> Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa >> (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 >> http://www.geo-solutions.it http://twitter.com/geosolutions_it >> ------------------------------------------------------- *Con riferimento >> alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - >> Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni >> circostanza inerente alla presente email (il suo contenuto, gli eventuali >> allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i >> destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per >> errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le >> sarei comunque grato se potesse darmene notizia. This email is intended >> only for the person or entity to which it is addressed and may contain >> information that is privileged, confidential or otherwise protected from >> disclosure. We remind that - as provided by European Regulation 2016/679 >> “GDPR” - copying, dissemination or use of this e-mail or the information >> herein by anyone other than the intended recipient is prohibited. If you >> have received this email by mistake, please notify us immediately by >> telephone or e-mail.* >> _______________________________________________ >> Geoserver-devel mailing list >> Geoserver-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/geoserver-devel >> > -- Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- *Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.*
_______________________________________________ Geoserver-devel mailing list Geoserver-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-devel