需要帮助的认沽战争文件到Tomcat使用蚂蚁安装 [英] Need help in put war file into Tomcat using ant installer

查看:100
本文介绍了需要帮助的认沽战争文件到Tomcat使用蚂蚁安装的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个文件和Tomcat服务器。我想使用的 AntInstaller 的放文件到Tomcat服务器,我想在服务器重启之后。

I have a war file and a Tomcat server. I'd like to put the war file into the Tomcat server using AntInstaller and I want the server subsequently restarted.

这可能吗?任何人可以帮助我做到这一点?

Is it possible? Can anybody help me to do this?

推荐答案

您需要创建用户的tomcat-users.xml中

You need to create user in 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

InstallTask --Installs a web application. Class Name: org.apache.catalina.ant.InstallTask
ReloadTask -- Reload a web application. Class Name: org.apache.catalina.ant.ReloadTask
ListTask -- Lists all web applications. Class Name: org.apache.catalina.ant.ListTask
StartTask -- Starts a web application. Class Name: org.apache.catalina.ant.StartTask
StopTask -- Stops a web application. Class Name: org.apache.catalina.ant.StopTask

这篇关于需要帮助的认沽战争文件到Tomcat使用蚂蚁安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆