我想用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文件
-
)使用命令行重新部署Web应用程序所需的一切,请参阅http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant
-
)类Deploy,它从类加载器读取* .war作为Stream,并为tomcat执行取消部署/部署 .
这种解决方案应该有效,但它看起来像手工制作,并且有些难看 . 有更好的解决方案吗?
1 回答
我通过创建安装了我的Tomcat服务器甚至正确处理UAC的客户安装程序解决了这个问题 . 如果需要,第二个工具部署了我的应用程序 .