Jakarta ee 通过命令行部署应用程序客户端(asadmin)

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 您编写的命令与您

是否有一个选项/参数来部署使用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

您编写的命令与您想要的命令非常接近。。。看


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吗?