У меня есть устаревшее приложение, использующее распорки 1 и крутящий момент. На прошлой неделе я попытался немного его реорганизовать, попытался отделить некоторые группы классов и ввел модульные тесты. Поскольку я не могу протестировать все области приложения с помощью модульных тестов, я хотел добавить тесты HtmlUnit.
К этому я добавил в свой проект maven-failsafe-plugin и jetty, например:
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.16</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopPort>8005</stopPort>
<stopKey>STOP</stopKey>
<contextPath>/</contextPath>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Проблема в том, что при запуске mvn verify я получаю следующее исключение:
java.lang.SecurityException: sealing violation: can't seal package javax.naming: already loaded
Я использую javax.naming в некоторых классах, но не могу найти никакой зависимости, которая переопределяет javax.naming!
Кто-нибудь знает, как решить эту проблему?