您如何通过 Netbeans 等 IDE 将 Java 网络应用程序部署到网络(或互联网)上另一台计算机上的 Tomcat 服务器以进行开发/测试和生产?
Netbeans 中的任何功能可以简化此操作?
最佳答案
您可以通过修改 build.xml 来完成此操作。您需要来自 Tomcat 发行版的 catalina-ant.jar
。我将它放在我的 build-jars 目录中——您也可以将它放在 ANT_HOME/lib
中。这是我的 build.xml 中用于部署到远程 Tomcat 的内容:
<property name="build-jars" location="build-jars" />
<property name="deploy" location="deploy" />
<property name="target.name" value="myapp" />
<property name="tomcat.manager.url" value="http://server.com:8080/manager/text"/>
<property name="tomcat.manager.username" value="user" />
<property name="tomcat.manager.password" value="pass" />
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
<classpath>
<path location="${build-jars}"/catalina-ant.jar" />
</classpath>
</taskdef>
<target name="deploy-war" depends="war" description="Deploy to Tomcat">
<deploy url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${target.name}"
update="true"
war="file:${deploy}/${target.name}.war" />
</target>
请注意,在 Tomcat 7 中,用户需要在 tomcat-users.xml 中设置 manager-script 角色。
关于java - 如何: Deploy to Tomcat *real* Server through Netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419762/