The scariest thing I have read so far (on all the discussions \ threads) around
migrating to Java 11:
/(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)/
Note, I understand why we have EMF and why it was handled like that, it was the
best option at the time.
/
//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)./
+1 on this
On 10/06/2018 09:55 AM, Andrea Aime wrote:
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
<mailto: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
<mailto: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 <http://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
<mailto: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
--
Regards,
Nuno Oliveira
==
GeoServer Professional Services from the experts!
Visit http://goo.gl/it488V for more information.
==
Nuno Miguel Carvalho Oliveira
@nmcoliveira
Software Engineer
GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
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