5

Я пытаюсь выполнить maven install на П и результат показан:Ошибки при выполнении Maven установки с GlassFish-погруженной все и arquillian-GlassFish встраиваемого-3.1 артефакты

Grave: SEC5054: Сертификат истек

Этот результат появляется сразу после запуска теста. Я искал эту проблему, но я нашел решения, связанные с реальным сервером приложений для серфинга. Они рекомендуют такие вещи, как удаление оскорбительных сертификатов из папки, в которой они расположены, и т. Д. (Страницы, которые я видел, в основном похожи на this), или «unjar» встроенная в стеклянную фишку, чтобы удалить сертификацию, а затем снова добавить ее.

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

ПОМ включает в себя следующие зависимости:

<dependencies> 
<dependency> 
    <groupId>org.glassfish.main.extras</groupId> 
    <artifactId>glassfish-embedded-all</artifactId> 
    <version>3.1.2.2</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
    <optional>true</optional> 
</dependency> 
<dependency> 
    <groupId>org.jboss.arquillian.junit</groupId> 
    <artifactId>arquillian-junit-container</artifactId> 
    <version>1.0.0.Final</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.jboss.arquillian.container</groupId> 
    <artifactId>arquillian-glassfish-embedded-3.1</artifactId> 
    <version>1.0.0.CR3</version> 
    <scope>test</scope> 
</dependency> 

ответ

1

Это известная проблема, по крайней мере, с Glassfish 3.0.1 и still reported as an Open Issue in Glassfish 3.1.2. Oracle предлагает некоторые обходные пути - все это не относится к вашей ситуации. Но они также говорят:

Если экземпляр не настроен таким образом, игнорируйте предупреждение. Функциональность экземпляра не изменяется.

Так что, даже если это хромой ответ на вопрос SO: Не беспокойтесь о своих тестах. (Лично я трачу много времени, пытаясь решить проблему.) Либо новая версия Glassfish разрешит эту проблему для нас, либо она не будет. Давайте перестанем беспокоиться.

Update:

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

<!--snip--> 
<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.arquillian</groupId> 
      <artifactId>arquillian-bom</artifactId> 
      <version>1.0.3.Final</version> 
      <scope>import</scope> 
      <type>pom</type> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <dependency> 
     <groupId>org.glassfish.main.extras</groupId> 
     <artifactId>glassfish-embedded-all</artifactId> 
     <version>3.1.2</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.arquillian.container</groupId> 
     <artifactId>arquillian-glassfish-embedded-3.1</artifactId> 
     <version>1.0.0.CR4</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.arquillian.junit</groupId> 
     <artifactId>arquillian-junit-container</artifactId> 
     <version>1.1.1.Final</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.derby</groupId> 
     <artifactId>derbyclient</artifactId> 
     <version>10.7.1.1</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

Да ... это сообщение может быть проигнорировано. ..но по крайней мере в моей локальной среде эта ошибка останавливается и показывает процесс сборки как неудачный ... Может быть, что-то в конфигурации maven? – JPCF

+0

Да, потому что это не в моем проекте. Я добавлю жука к ответу ... – xwoker

1

Вы можете попробовать это:

  1. Создание пользовательского domain.xml
  2. Изменить <jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options><jvm-options>-Djavax.net.ssl.trustStore=insertpathtocacert/cacerts.jks</jvm-options>
  3. Настройка arquillian.xml установки configurationXml быть путь к domain.xml: https://docs.jboss.org/author/display/ARQ/GlassFish+3.1+-+Embedded

или это: Arquillian Embedded Glassfish Certificate Expired

1

Я предполагаю, что фаза тестирования запускает встроенный сервер GlassFish, который отвечает за эту ошибку. Фаза установки после фазы тестирования. Если вы хотите выполнить какие-либо тестовые примеры, вы должны развязать и удалить конфликтующие сертификаты (в папке .m2). Кроме того, вы можете обойти тестовую фазу, используя флаг -DskipTests = true.

Смежные вопросы