Steve: I can confirm the errors:
05 Sep 20:34:18 ERROR [org.geoserver] - Failed to run initializer org.geoserver.gwc.config.GWCInitializer@121dce2 java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; at org.geotools.data.shapefile.dbf.DbaseFileHeader.readHeader(DbaseFileHeader.java:577) I have restored the build process using java 8 jobs on the build server and the resulting artifacts are working in Java 8 environment. Build Information GeoServer Version 2.22.5 Git Revision 487dc9c843d566db9435458ebb06c9a08ca70283 Build Date 06-Sep-2023 03:15 GeoTools Version 28.5 (rev 14d52ac359991917312803c20ae65df981e903fd) GeoWebCache Version 1.22.2 (rev 1.22.x/7f2cc58279e2f8ee73f5e5ca04897850e8e004f6) I have re-deployed to source forge, please download and and confirm everything is working for you. Thanks for reporting the problem, often problems like this are "so obvious" everyone thinks it has been noticed already. I made sure to thank you in the updated re-release announcement. -- Jody Garnett On Sep 5, 2023 at 10:45:20 AM, Jody Garnett <jody.garn...@gmail.com> wrote: > Steve, > > Oh no! Peter (CCed) did ask that the release artifacts be tested before > being made available. We may have to regenerate the release :( > > It is worth doing another release, as this is a problem with the build > environment rather than with the software tag. > -- > Jody Garnett > > > On Sep 5, 2023 at 10:35:50 AM, "Ikeoka, Steve via Geoserver-users" < > geoserver-users@lists.sourceforge.net> wrote: > >> I was upgrading from GeoServer 2.22.4 to 2.22.5 using the Web Archive >> (WAR) package and deploying in JDK8 and encountered a NoSuchMethodError >> related to compiling the GeoTools JARs with JDK11. I was able to reproduce >> the error using the unmodified WAR directly from the download site and the >> default data directory (stack trace is at the end). >> >> I looked at the MANIFEST.MF files in the GeoTools 28.5 JARs in the WAR >> and they say "Build-Jdk-Spec: 11" but the GeoTools 28.5 JARs in the OSGeo >> Nexus repo say "Build-Jdk-Spec: 1.8" and I was able to confirm that >> replacing the affected GeoTools JARs with the Nexus version ran fine with >> JDK8. >> >> MANIFEST.MF from the gt-shapefile-28.5.jar in >> https://sourceforge.net/projects/geoserver/files/GeoServer/2.22.5/geoserver-2.22.5-war.zip >> Build-Jdk-Spec: 11 >> Build-Timestamp: 30-Aug-2023 08:29 >> Git-Revision: e932a443b6e51756ebf1261baab4c0c390706ece >> >> MANIFEST.MF from >> https://repo.osgeo.org/repository/release/org/geotools/gt-shapefile/28.5/gt-shapefile-28.5.jar >> Build-Jdk-Spec: 1.8 >> Build-Timestamp: 31-Aug-2023 12:31 >> Git-Revision: 53833690070eb6af1b283ab278e6da4267be3cac >> >> These are the GeoTools modules that directly use java.nio.ByteBuffer with >> main, metadata, referencing and shapefile being included in the core >> package: >> library/main >> library/metadata >> library/referencing >> plugin/grassraster >> plugin/jdbc/jdbc-hana >> plugin/shapefile >> unsupported/flatgeobuff >> unsupported/geobuff >> unsupported/s3-geotiff >> >> I don't know if this is serious enough to consider doing another "final" >> 2.22.x release when a developer becomes available. If not, a note should >> be added somewhere that JDK8 users will need to either stay on GeoServer >> 2.22.4 or use the workaround of manually replace certain GeoTools JARs if >> they are using GeoServer in a way that triggers these errors. >> >> Stack Trace: >> 2023-09-05 15:38:39,662 ERROR [org.geoserver] Failed to run initializer >> org.geoserver.gwc.config.GWCInitializer@609e3e1: >> java.lang.NoSuchMethodError: >> java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; >> at >> org.geotools.data.shapefile.dbf.DbaseFileHeader.readHeader(DbaseFileHeader.java:577) >> at >> org.geotools.data.shapefile.dbf.DbaseFileReader.doInit(DbaseFileReader.java:226) >> at >> org.geotools.data.shapefile.dbf.DbaseFileReader.init(DbaseFileReader.java:186) >> at >> org.geotools.data.shapefile.dbf.DbaseFileReader.<init>(DbaseFileReader.java:148) >> at >> org.geotools.data.shapefile.ShapefileSetManager.openDbfReader(ShapefileSetManager.java:132) >> at >> org.geotools.data.shapefile.ShapefileFeatureSource.readAttributes(ShapefileFeatureSource.java:497) >> at >> org.geotools.data.shapefile.ShapefileFeatureSource.buildFeatureType(ShapefileFeatureSource.java:454) >> at >> org.geotools.data.shapefile.ShapefileFeatureStore.buildFeatureType(ShapefileFeatureStore.java:142) >> at >> org.geotools.data.store.ContentFeatureSource.getAbsoluteSchema(ContentFeatureSource.java:339) >> at >> org.geotools.data.store.ContentFeatureSource.getSchema(ContentFeatureSource.java:308) >> at >> org.geotools.data.store.ContentDataStore.getSchema(ContentDataStore.java:295) >> at >> org.geotools.data.directory.DirectoryDataStore.getSchema(DirectoryDataStore.java:106) >> at >> org.geotools.data.directory.DirectoryDataStore.getSchema(DirectoryDataStore.java:178) >> at >> org.geotools.data.directory.DirectoryDataStore.getSchema(DirectoryDataStore.java:50) >> at >> org.geoserver.catalog.ResourcePool.acquireFeatureType(ResourcePool.java:1012) >> at >> org.geoserver.catalog.ResourcePool.getCacheableFeatureType(ResourcePool.java:994) >> at >> org.geoserver.catalog.ResourcePool.tryGetFeatureType(ResourcePool.java:977) >> at >> org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:960) >> at >> org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:954) >> at >> org.geoserver.catalog.ResourcePool.loadAttributes(ResourcePool.java:841) >> at >> org.geoserver.catalog.ResourcePool.attributeTypeInfos(ResourcePool.java:825) >> at >> org.geoserver.catalog.ResourcePool.getAttributes(ResourcePool.java:815) >> at >> org.geoserver.catalog.impl.FeatureTypeInfoImpl.attributes(FeatureTypeInfoImpl.java:129) >> >> Steve Ikeoka >> _______________________________________________ >> Geoserver-users mailing list >> >> Please make sure you read the following two resources before posting to >> this list: >> - Earning your support instead of buying it, but Ian Turton: >> http://www.ianturton.com/talks/foss4g.html#/ >> - The GeoServer user list posting guidelines: >> http://geoserver.org/comm/userlist-guidelines.html >> >> If you want to request a feature or an improvement, also see this: >> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer >> >> >> Geoserver-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/geoserver-users >> >
_______________________________________________ Geoserver-users mailing list Please make sure you read the following two resources before posting to this list: - Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/ - The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users