需要使用ant安装程序将war文件放入Tomcat的帮助
我有一个war文件和一个Tomcat服务器。我想将war文件放入Tomcat服务器,使用AntInstaller,我希望服务器随后重新启动。需要使用ant安装程序将war文件放入Tomcat的帮助
可能吗?任何人都可以帮助我做到这一点?
回答:
你需要的tomcat-users.xml中创建用户
<?xml version="1.0"?> <tomcat-users> 
     <role rolename="dbadmin"/> 
     <role rolename="manager"/> 
     <user username="BruceP" password="bwperry" roles="dbadmin,manager"/> 
     <user username="JillH" password="jhayward" roles="manager"/> 
</tomcat-users> 
创建build.properties文件
appserver.home=c:\\apache-tomcat-7.0.19 appserver.lib=${appserver.home}/lib 
deploy.path=${appserver.home}/webapps 
tomcat.manager.url=http://www.localhost.com:8080/manager 
tomcat.manager.username=username 
tomcat.manager.password=secret 
创建的build.xml文件
<?xml version="1.0"?> <project name="fax" basedir="." default="usage"> 
    <property file="build.properties"/> 
    <property name="src.dir" value="src"/> 
    <property name="web.dir" value="war"/> 
    <property name="javadoc.dir" value="doc"/> 
    <property name="build.dir" value="${web.dir}/WEB-INF/classes"/> 
    <property name="name" value="fax"/> 
    <path id="master-classpath"> 
     <fileset dir="${web.dir}/WEB-INF/lib"> 
      <include name="*.jar"/> 
     </fileset> 
     <pathelement path="${build.dir}"/> 
    </path> 
    <target name="javadoc"> 
    <javadoc packagenames="faxapp.*" sourcepath="${src.dir}" 
    destdir="doc" version="true" windowtitle="Fax Application"> 
    <doctitle><![CDATA[<h1>= Fax Application 
     =</h1>]]></doctitle> 
    <bottom><![CDATA[Copyright © 2011. All 
     Rights Reserved.]]></bottom> 
    <group title="util packages" packages="faxapp.util.*"/> 
    <group title="web packages" packages="faxapp.web.*"/> 
    <group title="data packages" 
     packages="faxapp.entity.*:faxapp.dao.*"/> 
    </javadoc> 
</target> 
<target name="usage"> 
    <echo message=""/> 
    <echo message="${name} build file"/> 
    <echo message="-----------------------------------"/> 
    <echo message=""/> 
    <echo message="Available targets are:"/> 
    <echo message=""/> 
    <echo message="deploy --> Deploy application 
     as directory"/> 
    <echo message="deploywar --> Deploy application 
     as a WAR file"/> 
    <echo message=""/> 
</target> 
<target name="build" description="Compile main 
    source tree java files"> 
    <mkdir dir="${build.dir}"/> 
    <javac destdir="${build.dir}" source="1.5" 
     target="1.5" debug="true" 
     deprecation="false" optimize="false" failonerror="true"> 
     <src path="${src.dir}"/> 
     <classpath refid="master-classpath"/> 
    </javac> 
</target> 
<target name="deploy" depends="build" 
    description="Deploy application"> 
    <copy todir="${deploy.path}/${name}" 
     preservelastmodified="true"> 
     <fileset dir="${web.dir}"> 
      <include name="**/*.*"/> 
     </fileset> 
    </copy> 
</target> 
<target name="deploywar" depends="build" 
    description="Deploy application as a WAR file"> 
    <war destfile="${name}.war" 
     webxml="${web.dir}/WEB-INF/web.xml"> 
     <fileset dir="${web.dir}"> 
      <include name="**/*.*"/> 
     </fileset> 
    </war> 
    <copy todir="${deploy.path}" preservelastmodified="true"> 
     <fileset dir="."> 
      <include name="*.war"/> 
     </fileset> 
    </copy> 
</target> 
<target name="clean" description="Clean output directories"> 
    <delete> 
     <fileset dir="${build.dir}"> 
      <include name="**/*.class"/> 
     </fileset> 
    </delete> 
</target> 
<!-- ============================================================ --> 
<!-- Tomcat tasks --> 
<!-- ============================================================ --> 
<path id="catalina-ant-classpath"> 
    <!-- We need the Catalina jars for Tomcat --> 
    <!-- * for other app servers - check the docs --> 
    <fileset dir="${appserver.lib}"> 
     <include name="catalina-ant.jar"/> 
    </fileset> 
</path> 
<taskdef name="install" 
    classname="org.apache.catalina.ant.InstallTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
<taskdef name="reload" 
    classname="org.apache.catalina.ant.ReloadTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
<taskdef name="list" 
    classname="org.apache.catalina.ant.ListTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
<taskdef name="start" 
    classname="org.apache.catalina.ant.StartTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
<taskdef name="stop" 
    classname="org.apache.catalina.ant.StopTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
<target name="reload" description="Reload application in Tomcat"> 
    <reload url="${tomcat.manager.url}" 
      username="${tomcat.manager.username}" 
      password="${tomcat.manager.password}" 
      path="/${name}"/> 
</target> 
Ant任务
InstallTask --Installs一个Web应用程序。类名称:org.apache.catalina.ant.InstallTask 
 ReloadTask - 重新加载Web应用程序。类名称:org.apache.catalina.ant.ReloadTask 
 ListTask - 列出所有Web应用程序。类名称:org.apache.catalina.ant.ListTask 
 StartTask - 启动一个Web应用程序。类名称:org.apache.catalina.ant.StartTask 
 StopTask - 停止Web应用程序。班级名称:org.apache.catalina.ant.StopTask
以上是 需要使用ant安装程序将war文件放入Tomcat的帮助 的全部内容, 来源链接: utcz.com/qa/265853.html
