Установка Java Agent = AspectWeaver в Eclipse добавляет в конце -noverify. Как это убрать? - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь протестировать AspectJ в существующем приложении Java. На затмении Run > Debug Configuration > Parameter tab > VM Parameters Я установил следующие настройки.

-javaagent: Библиотека / aspectjweaver-1.8.6.jar

Когда я нажимаю [Debug], я получаю следующую ошибку.

Error occurred during initialization of VM agent library failed to
init: instrument Error opening zip file or JAR manifest missing :
lib/aspectjweaver-1.8.6.jar-noverify

После проверки последней команды на полный запуск команды через Windows > Show View > Others > Debug, затем щелкните правой кнопкой мыши свойства. Я проверил командную строку, и она показывает

C:\pleiades\java\8\bin\javaw.exe 
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:61420 -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=61419 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=localhost 
-Dspring.application.admin.enabled=true 
-javaagent:lib/aspectjweaver-1.8.6.jar-noverify 
-XX:TieredStopAtLevel=1 
-Dfile.encoding=UTF-8 
-classpath
....

Я не уверен, что добавляет -noverify. Я попытался добавить пробел или символ новой строки в настройках параметров виртуальной машины, но он урезал пробелы.

-javaagent: Библиотека / aspectjweaver-1.8.6.jar-noverify

Я ищу "-noverify" во всей структуре моего проекта и вижу, что он добавляется в корневой maven. Структура проекта, с которой я работаю, использует parent maven.

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.19.1</version>
  <configuration>
    <argLine>-noverify</argLine>
    <skipTests>true</skipTests>
  </configuration>
</plugin>

Исходя из моего понимания, это не должно иметь никакого эффекта. Кроме того, я удалил плагин выше, и он все еще добавляет -noverify в настройках моего агента.

Есть идеи?

...