«Клиент приложения», развернутый в glassfish, может быть запущен только через java-web-start, когда jar-файл подписан.Поэтому, когда я развертываю его с «консолью администрирования glassfish», jar-файл подписывается, и все работает как положено.Когда я развертываю его через скрипт (например, jenkins), параметр запуска через Интернет не работает и файлы не подписаны.Результат: веб-запуск java не работает.
Решение : Я подписываю файл jar с помощью плагина maven.Для этого мне сначала пришлось импортировать сертификат Glassfish в хранилище ключей
keytool -importkeystore -srckeystore "../../glassfish/domains/domain1/config/keystore.jks"
POM-файл с плагином "maven-jarsigner-plugin" выглядит так:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.2</version>
<configuration>
<alias>s1as</alias>
<storepass>changeit</storepass>
<keypass>changeit</keypass>
</configuration>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
ТеперьЯ могу развернуть приложение с помощью сценария развертывания asadmin, и java-web-start включен!