DatumFactory no es una clase ImageIO SPI

Estamos migrando nuestro proyecto a Java 9 y obtengo esta excepción al usar geotools:

java.lang.IllegalArgumentException: org.opengis.referencing.datum.DatumFactory is not an ImageIO SPI class
    at java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:745)
    at java.desktop/javax.imageio.spi.ServiceRegistry.<init>(ServiceRegistry.java:140)
    at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:155)
    at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:146)
    at org.geotools.factory.FactoryCreator.<init>(FactoryCreator.java:82)

Mi versión java:

openjdk 9
OpenJDK Runtime Environment (build 9+181)
OpenJDK 64-Bit Server VM (build 9+181, mixed mode)

Sé que hay algunos cambios para admitir Java 9 en GeoTools 19.0 , pero actualizar geotools a la versión 19.0 (¡y 20.x también!) No resuelve este problema.

Respuesta 1

Necesito comenzar mi clase de Java como un proceso en segundo plano sin usar jsvc. ¿Cómo podría hacer esto?

Estoy tratando de usar NamedParameterJdbcTemplate para recuperar un valor decimal (4,2) de la base de datos. Si hubiera sido un valor int, podría haber hecho NamedParameterJdbcTemplate.queryForInt () pero no encuentro un ...

Estoy tratando de usar NamedParameterJdbcTemplate para recuperar un valor decimal (4,2) de la base de datos. Si hubiera sido un valor int, podría haber hecho NamedParameterJdbcTemplate.queryForInt () pero no encuentro un ...

Estoy convirtiendo bloques de código C en Java, y me encontré con una sintaxis que no puedo entender del todo. El primero usa #define para crear una función. Yo personalmente no he visto #definir ...