2013-05-02 110 views
0

我试图部署战争文件到Tomcat。我希望能够通过列出我的战争文件的网页执行此操作,然后单击我点击的文件到Tomcat服务器并进行部署。Tomcat部署到远程服务器与战争文件为url

按照文档中发现here我应该能够做到这一点...

http://localhost:8080/manager/deploy?path=/footoo&war=file:/path/to/foo 

其中path =/footoo是我要部署到但文件中的URL我的服务器上的路径?? 我似乎无法得到它的工作。

旁注:我可以通过使用Tomcat管理websevice手动做到这一点,但是这一点我的项目之一是,你可以从任何地方访问我的网站,而不必直接访问服务器的部署。

编辑 我不认为我已经问过这个问题非常好,所以我投票将其删除

回答

0

我不认为存在的功能。但是你可以建立一个上传战成tomcat的主机系统,并调用经理部署URL

2

如果你阅读文档,它说:

上传指定的Web应用程序归档(WAR)文件作为 请求此HTTP PUT请求中的数据,请将其安装到我们相应虚拟主机的appBase 目录中,然后使用 目录名称或war扩展名作为 路径来启动。

所以,你需要的是一个PUT请求。

curl可以为你做的:

curl --user script:script --upload-file /tmp/test.war http://localhost:8080/manager/deploy?path=/tester 

这将使您的用户scriptscript密码,并上载/tmp/test.war文件。当它到达Tomcat时,它会将其放入tester.war文件中,并将其部署为/tester

如果你想通过一个实际的Web界面来做到这一点,管理者应用程序将做到这一点为好。您可以从浏览器中选择要部署的战争。

Tomcat的什么不会做的是拉文件你获得一个网址。您需要将文件压入服务器。

+0

当我们部署war文件到远程服务器,我们应该改变本地主机部分,相应的IP。例如,对于这个java web服务,我应该将本地主机部分更改为相应的ip公共类用户公共类String insertData(String userName,String userPassword){ 尝试Class.forName(“com.mysql.jdbc.Driver” ); Connection con = DriverManager.getConnection(“jdbc:mysql:// localhost:3306/login”,“root”,“chathura”); PreparedStatement的语句= con.prepareStatement( “INSERT INTO用户(名称,密码)VALUES( ' ”+的userName +“', ' ”+的userPassword +“');”); – Matthew 2013-10-09 07:40:08

相关问题