Jakarta ee 通过命令行部署应用程序客户端(asadmin)
是否有一个选项/参数来部署使用asadmin命令启用java web start的应用程序客户端?我使用GlassFish 3.1.1 我有一个jar文件,当我在webgui中部署它时,它工作得很好 类型:“应用程序客户端”Jakarta ee 通过命令行部署应用程序客户端(asadmin),jakarta-ee,deployment,glassfish-3,application-client,asadmin,Jakarta Ee,Deployment,Glassfish 3,Application Client,Asadmin,是否有一个选项/参数来部署使用asadmin命令启用java web start的应用程序客户端?我使用GlassFish 3.1.1 我有一个jar文件,当我在webgui中部署它时,它工作得很好 类型:“应用程序客户端” JavaWebStart[x] 我在寻找这样的东西: asadmin deploy --type application --property java-web-start-enabled=true /path/to/jar/file/myApp.jar 您编写的命令与您
JavaWebStart[x] 我在寻找这样的东西:
asadmin deploy --type application --property java-web-start-enabled=true /path/to/jar/file/myApp.jar
您编写的命令与您想要的命令非常接近。。。看
GlassFish的应用程序客户端/Java Web Start支持功能的首席工程师写了许多关于该功能的博客文章:您编写的命令与您想要的命令非常接近。。。看 GlassFish的application client/Java Web Start支持功能的首席工程师写了许多关于该功能的博客文章:部署在GlassFish中的“应用程序客户端”只能在jar文件签名后由Java Web Start启动。因此,当我使用“glassfish web管理控制台”部署它时,jar文件已签名,一切都按预期工作。当我通过脚本(例如jenkins)部署它时,WebStart参数不起作用,文件也没有签名。结果是:JavaWebStart无法工作 解决方案:我使用maven插件对jar文件进行签名。为此,我首先必须将Glassfish证书导入密钥库
keytool -importkeystore -srckeystore "../../glassfish/domains/domain1/config/keystore.jks"
带有“maven jarsigner插件”插件的pom文件如下所示:
<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>
org.apache.maven.plugins
maven jarsigner插件
1.2
s1as
换
换
签名
签名
验证
验证
现在,我可以使用asadmin部署脚本部署应用程序,并且启用了JavaWebStart 部署在glassfish中的“应用程序客户端”只能在jar文件签名后由JavaWebStart启动。因此,当我使用“glassfish web管理控制台”部署它时,jar文件已签名,一切都按预期工作。当我通过脚本(例如jenkins)部署它时,WebStart参数不起作用,文件也没有签名。结果是:JavaWebStart无法工作
解决方案:我使用maven插件对jar文件进行签名。为此,我首先必须将Glassfish证书导入密钥库
keytool -importkeystore -srckeystore "../../glassfish/domains/domain1/config/keystore.jks"
带有“maven jarsigner插件”插件的pom文件如下所示:
<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>
org.apache.maven.plugins
maven jarsigner插件
1.2
s1as
换
换
签名
签名
验证
验证
现在,我可以使用asadmin部署脚本部署应用程序,并且启用了JavaWebStart 你能帮我更具体一点吗?我已经看过这几页了,但对我来说,它不起作用,或者我误解了参考手册……你有更具体的问题吗?你能描述一下你所说的“它不工作”是什么意思吗?我不能在GlassFish中使用asadmin命令和启用“javawebstart”选项部署应用程序客户机。该命令不关心我的java web start enable属性。appclient不应该使用EAR部署到glassfish吗?您能帮我更具体一些吗?我已经看过这几页了,但对我来说,它不起作用,或者我误解了参考手册……你有更具体的问题吗?你能描述一下你所说的“它不工作”是什么意思吗?我不能在GlassFish中使用asadmin命令和启用“javawebstart”选项部署应用程序客户机。该命令不关心我的java web start enable属性。appclient不应该使用EAR部署到glassfish吗?