使用Java Web Start(JNLP)部署* .war应用程序

时间:2011-09-28 09:38:35

标签: java tomcat6 jnlp java-web-start

我想用Java Web Start(JNLP)推出一个Web应用程序(* .war)。我的起始条件是我在客户端上有一个运行配置的Tomcat 6.0服务器。 tomcat的正常部署对我来说非常清楚。只需将* .war文件放入webapps文件夹并重启tomcat - 已完成。

如果我想和JNLP一样,它看起来有些复杂。我在想下面的JNLP:

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for JimageConnect.com JTwacker Application -->
  <jnlp codebase="file:///local_installer">
<information>
   <title>War deployment</title>
   <vendor>Vendor</vendor>
   <description>long </description>
   <description kind="short">short</description>
  <offline-allowed/>
 </information>
 <security>
      <all-permissions/>
  </security>
 <resources>
   <jar href="deployment.jar"/>
   <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
 </resources>
 <application-desc main-class="com.vendor.deployment.Deploy" />

deployment.jar在哪里:

- )应该部署的* .war文件

- )使用命令行重新部署在http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant描述的Web应用程序所需的一切

- )类Deploy,它从类加载器中读取* .war作为Stream,并为tomcat执行取消部署/部署。

这种解决方案应该有效,但它看起来像手工制作,并且有些难看。有没有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

我通过创建安装了Tomcat服务器的客户安装程序解决了这个问题,甚至正确地处理了UAC。 如果需要,第二个工具部署了我的应用程序。