Maven Jetty предупреждение о спаме "сканируется из разных мест" - PullRequest
0 голосов
/ 19 сентября 2018

Я нашел похожий вопрос здесь , но он указывает на плагин, который я не использую (maven-failsafe-plugin), и конфигурация, на которую ссылается решение, неприменима для меня.

Проблема в том, что, поскольку я обновил свой плагин Jetty с

<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.9.v20160517</version>

до <version>9.4.11.v20180605</version>, он начал рассылать сотни предупреждений, таких как

[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ClassReader scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.MethodTable scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ParamNameExtractor scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1

Я искал везде, но не могу понять ни то, что это значит, ни как решить эту проблему.

Я использую IntelliJ и плагин компилятора maven

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Я нашел этот вопрос и ответ наиболее полезным.У меня был конфликт с JDT Core и компилятором Java Eclipse.Я пошел в Свойства и нажал на компилятор Java, меняя одну вещь за раз и тестируя.Переход от использования JRE 1.8 к JRE 11 во время выполнения разрешил это для меня где-то во всех протестированных мной вещах.

Я проверил: Включить специфичные для проекта настройки Использовать настройки соответствия по умолчанию (1.8)

Этоставит уведомление: при выборе соответствия 1.8 убедитесь, что совместимая JRE установлена ​​и активирована (в настоящее время 11).Сконфигурируйте установленную JRE или среду выполнения или измените путь сборки.

Снова, измените одну вещь за раз, затем протестируйте.Я специально пошел с 1,8 JRE, потому что я читал Java 11 не поставляется JRE.Я до сих пор не ясно по этому вопросу.

0 голосов
/ 19 сентября 2018

Позволяет разбить его на части ...

[ПРЕДУПРЕЖДЕНИЕ] org.apache.axis2.description.java2wsdl.bytecode.ClassReader сканируется из нескольких мест:

  • jar: file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode / ClassReader.class,
  • jar: file: /// C: /Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar! / org / apache /axis2 / description / java2wsdl / bytecode / ClassReader.class

У вас есть класс org.apache.axis2.description.java2wsdl.bytecode.ClassReader из двух разных JAR (и, по-видимому, в двух разных версиях!)

Судя по вашемупути к файловой системе, вероятно, имеют следующие зависимости maven ...

<dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-kernel</artifactId>
  <version>1.4.1</version>
</dependency>

<dependency>
  <groupId>it.aon.WSInfocar</groupId>
  <artifactId>WSInfocar</artifactId>
  <version>1.2</version>
</dependency>

Неразумно иметь две разные версии одного и того же класса в вашем classpath / classloader (очень легко использовать одну версию)и затем передается другому классу в другой версии, которая не поймет его или не сможет его использовать)

Вам нужно будет вручную решить, какой из них использовать.Возможно, вы захотите спросить разработчиков WSInfocar, почему они также объединяют оси в своих собственных артефактах.

...