Tomcat 7のwarファイルにデプロイしようとしています。次のエラーが表示されます。Antはなぜデプロイ時に403を返すのですか?
deploy:
[echo] Deploying on Tomcat.
BUILD FAILED
C:\Users\coder\workspace\projectName\build.xml:84: java.io.IOException: Server returned
HTTP response code: 403 for URL: http://localhost:8090/manager/deploy?path=%2FprojectName
ここに私のビルドファイルは、あなたがアクセス拒否エラーを取得している
<project name="ProjectName" default="main"
basedir=".">
<!-- Tell ant to use my environment variables -->
<property environment="env"/>
<property file="./build.properties"/>
<property name="username" value="someUsername"/>
<property name="password" value="somePassword"/>
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<property name="tomcat.home"
value="${env.CATALINA_HOME}"/>
<property name="hibernate.home"
value="${env.CATALINA_HOME}"/>
<property name="servlet.jar"
value="${tomcat.home}/common/lib/servlet-api.jar"/>
<property name="jsp.jar"
value="${tomcat.home}/common/lib/jsp-api.jar"/>
<property name="hibernate.jar" value="C:/hibernate-distribution-3.6.4.Final/hibernate3.jar"/>
<property name="deploy.dir"
value="${tomcat.home}/webapps"/>
<property name="build.compiler" value="modern"/>
<property name="build.dir" value="build" />
<property name="src.dir" value="src"/>
<property name="war.file" value="projectName"/>
<property name="war.file.name" value="${war.file}.war"/>
<path id="project.class.path">
<fileset dir="./WEB-INF/lib/">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${src.dir}"/>
<pathelement path="${servlet.jar}"/>
<pathelement path="${jsp.jar}"/>
<pathelement path="${hibernate.jar}"/>
</path>
<target name="clean">
<delete dir="${build.dir}" includeEmptyDirs="true" />
</target>
<target name="prep">
<mkdir dir="${build.dir}"/>
</target>
<target name="compile">
<javac srcdir="${src.dir}"
destdir="${build.dir}"
debug="on"
deprecation="on">
<include name="**/*.java"/>
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="cleanWebApp">
<delete file="${deploy.dir}/${war.file.name}" />
<delete dir="${deploy.dir}/${war.file}"
includeEmptyDirs="true" />
</target>
<target name="war">
<war warfile="${war.file.name}"
webxml="./WEB-INF/web.xml">
<fileset dir="./" includes="**/*.*" excludes="*.war,
**/*.nbattrs, web.xml, **/WEB-INF/**/*.*,
**/project-files/**/*.*"/>
<webinf dir="./WEB-INF" includes="**/*"
excludes="web.xml, **/*.jar, **/*.class"/>
<lib dir="./WEB-INF/lib"/>
<classes dir="${build.dir}"/>
<classes dir="${src.dir}">
<include name="**/*.properties"/>
</classes>
</war>
</target>
<target name="deploy">
<echo message="Deploying on Tomcat." />
<deploy url="http://localhost:8090/manager" username="someUsername"
password="somePassword" path="/projectName" war="./${war.file.name}" />
</target>
<target name="main" depends="clean, prep, cleanWebApp,
compile, war, deploy"/>
</project>
403は、リソースが禁止されていることを示す、HTTPレスポンスコードです。この場合、あなたのTomcatマネージャー。あなたのユーザー名、パスワード、パスなどを確認してください。 – arunkumar