我想知道如何在apache tomcat中部署war文件并使其运行

时间:2010-04-29 05:16:44

标签: apache tomcat ant

我使用apache ant和创建一个war文件 我想 在tomcat中部署该.war文件并使其运行 你可以帮助我的步骤.. 我不清楚它是什么

3 个答案:

答案 0 :(得分:3)

  • 停止tomcat
  • 将您的战争转移到[tomcat install dir] / webapps
  • 启动tomcat

tomcat将在启动时部署战争

答案 1 :(得分:0)

  1. 用于数据库连接复制项目的lib文件夹中的连接器,该文件夹位于WEB_INF文件夹中 像point \ war \ WEB-INF \ lib
  2. 创建war文件...在项目的war文件夹中 像c:/ user / workspace / point / war /那里(点是项目名称) ...通过命令jar cvf point.war *
  3. 现在输入http://localhost/portnumber/就像我的http://localhost/9090
  4. 一样
  5. 按下tomcat管理器并提供用户和密码
  6. 继续选项部署war文件上传...浏览并选择war项目在war文件夹中创建 上传文件
  7. 点击经理创建的/点,他们的文件已上传

答案 2 :(得分:0)

答案在这里:

本地部署

如果要在本地tomcat上进行部署,只需在 Tomcat \ webapps 中复制war文件, 之后重启你的tomcat

  • 的Tomcat \ BIN \ shutdown.bat

  • 的Tomcat \ BIN \的startup.bat

远程部署

可以使用ANT脚本完成远程部署。 您的应用程序项目中必须有2个文件( build.properties build.xml

build.properties

#build.properties file
project-name=YourProjectName
builder=TeamCakes
ftp-server=FTP_SERVER_GOES_HERE  (optional)
ftp-userid=FTP_USERID_GOES_HERE  (optional)
ftp-password=FTP_PASSWORD_GOES_HERE    (optional)
tomcat-manager-url=http://yourtomcat.com/manager/text
tomcat-manager-username=yourUsername
tomcat-manager-password=yourPassword

对于使用ANT脚本进行部署,tomcat用户必须具有角色 manager-script 只需在 Tomcat \ conf \ tomcat-users.xml

中添加它即可
<role rolename="manager-script"/>
<user username="yourUsername" password="yourPassword" roles="manager-script"/>

<强>的build.xml

1 - 更改项目名称

2-更改WAR文件的位置路径(war文件是手动生成的,使用ANT在远程tomcat上部署)...

3-您需要在eclipse中的ANT运行时添加4个jar。

卡塔利娜-的ant.jar

Tomcat的coyote.jar

Tomcat的util.jar

Tomcat的juli.jar

可以在 Tomcat / lib

中找到

在eclipse中添加它们 - &gt; window-&gt; Preferences-&gt; Ant-&gt; Runtime-&gt; Ant Home Entries-&gt;添加外部Jars,找到jar和Apply。

<project name="YourProjectName" default="war" basedir=".">   (change your project name)


 <path id="catalina-ant-classpath">
  <fileset dir="${tomcat_dir}/lib">
    <include name="catalina-ant.jar"/>
    <include name="tomcat-coyote.jar"/>
    <include name="tomcat-util.jar"/>
  </fileset>
  <fileset dir="${tomcat_dir}/bin">
    <include name="tomcat-juli.jar"/>
  </fileset>
</path>

<property file="build.properties"/>
<property name="war-file-name" value="${project-name}.war"/>
<property name="putanja" value="C:/Users/satellite/Desktop"/> (change this path)
<property name="build-directory" value="build"/>

<taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>

<target name="stop" description="stop application in tomcat">
<stop url="${tomcat-manager-url}" username="${tomcat-manager-username}" password="${tomcat-manager-password}" path="/${project-name}"/>
</target>

<target name="start" description="start application in tomcat">
<start url="${tomcat-manager-url}" username="${tomcat-manager-username}" password="${tomcat-manager-password}" path="/${project-name}"/>
</target>



<target name="undeploy" description="undeploy from tomcat">
<undeploy failonerror="no" url="${tomcat-manager-url}" username="${tomcat-manager-username}" password="${tomcat-manager-password}" path="/${project-name}"/>
</target>

<target name="deploy" description="deploy to tomcat">
<echo>deploying from client</echo>
<deploy url="${tomcat-manager-url}" username="${tomcat-manager-username}" password="${tomcat-manager-password}" path="/${project-name}" war="file:${putanja}/${war-file-name}"/>
</target>

</project>

这一切都来自我,我希望它会有所帮助。