1

asadminコマンドでjava-web-startが有効になっているアプリケーションクライアントをデプロイするためのオプション/パラメーターはありますか?GlassFish3.1.1を使用しています。

webguiにデプロイすると、うまく機能するjarファイルがあります

タイプ:「アプリケーションクライアント」
Java-Web-Start [x]

私はこのようなものを探します:

asadmin deploy --type application --property java-web-start-enabled=true /path/to/jar/file/myApp.jar
4

2 に答える 2

1

Glassfishにデプロイされた「アプリケーションクライアント」は、jarファイルが署名されている場合にのみjava-web-startで起動できます。したがって、「glassfish Web管理コンソール」を使用してデプロイすると、jarファイルが署名され、すべてが期待どおりに機能します。スクリプト(jenkinsなど)を介してデプロイすると、Web開始パラメーターが機能せず、ファイルが署名されません。結果:JavaWebStartは機能しません。

解決策:Mavenプラグインを使用してjarファイルに署名します。そのために、私は最初にGlassfish証明書をキーストアにインポートする必要がありました

keytool -importkeystore -srckeystore "../../glassfish/domains/domain1/config/keystore.jks"  

「maven-jarsigner-plugin」プラグインを含む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>

これで、asadminデプロイメントスクリプトを使用してアプリケーションをデプロイでき、java-web-startが有効になります。

于 2011-12-16T07:08:57.080 に答える
0

作成したコマンドは、必要なコマンドに非常に近いものです...http://download.oracle.com/docs/cd/E18930_01/html/821-2433/deploy-1.html#scrolltocを参照してください

GlassFishのアプリケーションクライアント/JavaWebStartサポート機能のリードエンジニアは、この機能に関する多数のブログエントリを作成しています。http://blogs.oracle.com/quinn/

于 2011-09-10T05:15:02.913 に答える