Ошибка пакета Maven - PullRequest
       16

Ошибка пакета Maven

0 голосов
/ 30 апреля 2018

Я работаю над проектом, который требует зависимости geotools . Прежде чем я получил следующую ошибку:

Exception in thread "main" java.lang.IllegalStateException: cannot initilize transformation: Authority "EPSG" is unknown or doesn't match the supplied hints. Maybe it is defined in an unreachable JAR file?
        at com.test.geometricutils.TransformProjection.initializeTransformer(TransformProjection.java:41)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
        at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:879)
        at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:197)
        at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:227)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:136)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Caused by: org.opengis.referencing.NoSuchAuthorityCodeException: Authority "EPSG" is unknown or doesn't match the supplied hints. Maybe it is defined in an unreachable JAR file?
        at org.geotools.referencing.factory.ManyAuthoritiesFactory.noSuchAuthority(ManyAuthoritiesFactory.java:488)
        at org.geotools.referencing.factory.ManyAuthoritiesFactory.getAuthorityFactory(ManyAuthoritiesFactory.java:466)
        at org.geotools.referencing.factory.ManyAuthoritiesFactory.getCRSAuthorityFactory(ManyAuthoritiesFactory.java:547)
        at org.geotools.referencing.factory.AuthorityFactoryAdapter.createCoordinateReferenceSystem(AuthorityFactoryAdapter.java:799)
        at org.geotools.referencing.factory.ThreadedAuthorityFactory.createCoordinateReferenceSystem(ThreadedAuthorityFactory.java:730)
        at org.geotools.referencing.DefaultAuthorityFactory.createCoordinateReferenceSystem(DefaultAuthorityFactory.java:179)
        at org.geotools.referencing.CRS.decode(CRS.java:488)
        at org.geotools.referencing.CRS.decode(CRS.java:416)
        at 

, которая была решена следующей зависимостью:

 <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <version>2.11.0</version>
 </dependency>

И проект успешно собран без каких-либо ошибок. Теперь я пытаюсь упаковать свой проект в jar с помощью этой команды:

сборка mvn: сборка -DdescriptorId = jar-с-зависимостями

Но я снова получаю то же сообщение об ошибке. Я не знаю, почему он запускается в intellij как проект, но не после запуска команды пакета.

Буду признателен за любую помощь или подсказку.

Ответы [ 2 ]

0 голосов
/ 04 августа 2019

Вы можете проверить версию своего геоинструмента в репозитории maven. И вы должны убедиться, что версия всех геотрусов подходит, особенно gt-epsg-hsql.

0 голосов
/ 01 мая 2018

Во-первых, вам нужна одна из фабрик EPSG (а не xerces), чтобы исправить вашу первую проблему - см. GeoTools FAQ для более подробной информации.

Во-вторых, при сборке толстого (или убер) фляги необходимо обратить особое внимание на файлы управления spi, как описано в GeoTools FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...