的“应用程序客户端”部署在GlassFish只能通过Java的开始web-start,当jar文件被签名时。因此,当我使用“glassfish Web管理控制台”进行部署时,jar文件会被签名,并且所有内容都按预期工作。当我通过脚本部署它时(例如jenkins),web start参数不起作用,并且文件未被签名。结果:java web start不起作用。
解决方案:我用maven插件签署jar文件。为此,我首先要导入Glassfish的证书到密钥库
keytool -importkeystore -srckeystore "../../glassfish/domains/domain1/config/keystore.jks"
POM的文件与“Maven的的jarsigner-插件”插件的样子:
<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!
你能帮我更具体吗?我已经看过这些页面,但是对我而言,它不起作用,或者我误解了参考手册... – h2mch
您有更具体的问题吗?你能描述一下你的意思吗?它不起作用? – vkraemer
我无法使用asadmin命令在GlassFish中部署应用程序客户端,并启用选项“java web start”。该命令不关心我的java-web-start-enable属性。 – h2mch