2011-09-09 62 views
1

是否有一个选项/参数用于通过asadmin命令启用java-web-start来部署应用程序客户端?我使用GlassFish 3.1.1。通过命令行部署应用程序客户端(asadmin)

我有一个jar文件效果很好,当我在WebGUI中部署

类型:“应用程序客户端”
Java的Web启动[X]

我期待这样的事情这个:

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

回答

1

的“应用程序客户端”部署在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!

0

你写的命令非常接近你想要的命令......见http://download.oracle.com/docs/cd/E18930_01/html/821-2433/deploy-1.html#scrolltoc

上的GlassFish应用程序客户端/ Java Web Start的支持功能的首席工程师撰写了大量有关该功能的博客文章:http://blogs.oracle.com/quinn/

+0

你能帮我更具体吗?我已经看过这些页面,但是对我而言,它不起作用,或者我误解了参考手册... – h2mch

+0

您有更具体的问题吗?你能描述一下你的意思吗?它不起作用? – vkraemer

+0

我无法使用asadmin命令在GlassFish中部署应用程序客户端,并启用选项“java web start”。该命令不关心我的java-web-start-enable属性。 – h2mch

相关问题