与Eclipse集成的Tomcat

与Eclipse集成的Tomcat,eclipse,tomcat,Eclipse,Tomcat,我在Eclipse工作区中配置了一个Tomcat实例,用于调试我的web应用程序 是否有任何方法可以在Eclipse环境之外或通过任何(脚本或代码)配置或控制Tomcat实例的活动 [注意:-我正在尝试创建一个ant脚本,将停止服务器、从版本控制系统复制源代码、编译更新的源代码、将其重新部署到eclipse集成服务器路径并重新启动服务器等活动结合起来。您的输入将对我有很大帮助!!] 提前谢谢 您可以使用Ant脚本来完成。只需编写一个脚本,编译你的webapp,然后用WAR-Target打包整个应

我在Eclipse工作区中配置了一个Tomcat实例,用于调试我的web应用程序

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

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

提前谢谢


您可以使用Ant脚本来完成。只需编写一个脚本,编译你的webapp,然后用
WAR
-Target打包整个应用程序。通过
Exec
-Target停止tomcat,复制war文件并使用
Exec
-Target再次启动tomcat

如果您已将tomcat安装为服务,则可以使用windows命令
net stop“tomcatServiceName”
停止您的tomcat。 e、 g


Ant
可以为您执行所有这些操作。就服务器的启动/停止而言,Tomcat包含了一些类,用于从
{YOUR_Tomcat_HOME}/server/lib/catalina ant.jar
中找到的ant操作这些操作

ant任务应该如下所示(除了):

假设您的应用程序名为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>

这取决于,你在运行什么操作系统?我希望这不起作用。如果有一个tomcat服务在我们的任务管理器中运行,我们可以像您提到的那样停止。如果您使用与eclipse集成的tomcat,您将看不到后面运行的tomcat服务!!!还有其他选择吗?如果在eclipse中使用tomcat,为什么不直接在eclipse中部署?我正在尝试将服务器启动/关闭活动与构建过程集成。
<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>
# 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