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

Reply via email to