2011-02-07 115 views
2

我在Eclipse工作区内配置了一个Tomcat实例,用于调试我的Web应用程序。Tomcat与Eclipse集成

有什么方法可以在Eclipse环境之外或通过任何(脚本或代码)来配置或控制Tomcat实例的活动吗?

[注意: - 我正在尝试创建一个ant脚本,将停止服务器,从版本控制系统复制源代码,编译更新源,重新部署到eclipse集成服务器路径并重新启动服务器。您的输入将会帮助我很多!!]

在此先感谢。

Tomcat integrated with Eclipse

+0

这取决于所使用的变量文件build.properties,你运行的是什么操作系统? – flash 2011-02-07 07:38:32

+0

MS Windows XP SP2 – 2011-02-07 07:39:53

回答

1

Ant可以为您执行所有这些操作。就服务器的启动/停止而言,Tomcat包含了一些类来处理来自{YOUR_TOMCAT_HOME}/server/lib/catalina-ant.jar中的ant的这些操作。

蚂蚁的任务应该是这样的(excert从this link):

您的应用程序名称的假设名称为NEWAPP然后在你的build.xml文件包括以下。

<property name="name" value="newapp"/> 
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<target name="start" description="Start Tomcat application"> 
<start url="${tomcat.manager.url}" 
username="${tomcat.manager.username}" 
password="${tomcat.manager.password }" 
path="/${name}"/> 
</target> 

<target name="stop" description="Stop Tomcat application"> 
<stop url="${tomcat.manager.url}" 
username="${ tomcat.manager.username}" 
password="${tomcat.manager.password}" 
path="/${name}"/> 
</target> 

而且使其中包含的build.xml

# Ant properties for building the springapp 
appserver.home=${user.home}/jakarta-tomcat-5.0.28 
deploy.path=${appserver.home}/webapps 
tomcat.manager.url=http://localhost:8080/manager 
tomcat.manager.username=admin 
tomcat.manager.password=tomcat 
0

你一个Ant脚本做到这一点。只需编写一个脚本,编译你的web应用程序,然后用WAR-Target打包整个应用程序。通过Exec停止tomcat - 目标,复制war文件,并使用Exec -Target重新启动tomcat。

如果你已经安装了tomcat作为服务,你可以使用windows命令 net stop "tomcatServiceName"来停止你的tomcat。 例如

<target name="stop-tomcat6"> 
    <exec executable="cmd"> 
     <arg line='/c net stop "Apache Tomcat"'/> 
    </exec> 
</target>