Tomcat 7 使用.bat 自动部署

Tomcat 7 使用.bat 自动部署

我正在尝试使用 .bat 文件在 Apache Tomcat/7.0.70 上使用 JVM 版本 1.7.0_80-b15 和 apache-ant-1.7.1 进行自动部署。但是,当我运行 .bat 文件时,总是会出现一条连续的消息,而没有任何警告

deploy.war:目标“deploy.war”失败,出现消息“java.io.FileNotFoundException:http://localhost:8080/manager/deploy?路径=%2Fportal2CA&config=C%3A%2FTeste%2FAPRO%2Fportal2CA.xml&war=C%3A%2FTeste%2FAPRO%2Fportal2CA.war&update=true“”。

构建失败java.io.FileNotFoundException:http://localhost:8080/manager/deploy?路径=%2Fportal2CA&config=C%3A%2FTeste%2FAPRO%2Fportal2CA.xml&war=C%3A%2FTeste%2FAPRO%2Fportal2CA.war&update=true

。蝙蝠

echo versao=1.01

REM ***** 变量 *****

设置 APP-URL="http://localhost:8080/portal2CA" 设置 MGR-URL="http://localhost:8080/manager" 设置 MGR-USERNAME="XX" 设置 MGR-PASSWORD="XX" 设置 MGR-CONTEXT-PATH="/portal2CA" 设置 MGR-WAR-FILE="C:/Teste/APRO/portal2CA.war" 设置 MGR-CONTEXT-DESCRIPTOR="C:/Teste/APRO/portal2CA.xml"

调用 ant -v -k -f instalar.xml -Dapp.url=%APP-URL% -Dmgr.url=%MGR-URL% -Dmgr.username=%MGR-USERNAME% -Dmgr.password=%MGR-PASSWORD% -Dmgr.context.path=%MGR-CONTEXT-PATH% -Dmgr.war.file=%MGR-WAR-FILE% -Dmgr.context.descriptor=%MGR-CONTEXT-DESCRIPTOR%

暂停

OBS:抱歉,Set em .bat 的参数有问题,但我不想显示企业使用的名称,但路径是正确的,我想知道 .bat 脚本中是否缺少某些东西。

.xml

<property name="versao"    value="1.02" />

<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy"    classname="org.apache.catalina.ant.DeployTask"    />
<taskdef name="list"      classname="org.apache.catalina.ant.ListTask"      />
<taskdef name="reload"    classname="org.apache.catalina.ant.ReloadTask"    />
<taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask" />
<taskdef name="roles"     classname="org.apache.catalina.ant.RolesTask"     />
<taskdef name="start"     classname="org.apache.catalina.ant.StartTask"     />
<taskdef name="stop"      classname="org.apache.catalina.ant.StopTask"      />
<taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"  />


<target name="deploy.war">
    <deploy 

        url="${mgr.url}"
        username="${mgr.username}" 
        password="${mgr.password}" 
        update="true" 
        path="${mgr.context.path}" 
        localWar="${mgr.war.file}" 
        config="${mgr.context.descriptor}"
    />
</target>

抱歉编辑得不好,我仍然不知道如何修改操作系统工具

答案1

解决了,只需要在 MRG-URL 的末尾添加一个“/text”,并在 tomcat.users.xml 的角色中添加一个“manager-script”

相关内容