Ant スクリプトと Tomcat に問題があります。jenkins を使用して tomcat サーバーに gwt アプリケーションをビルド、コンパイル、デプロイする ant-scipt を作成したいと考えています。このために、catalina (catalina-ant.jar) から undeploy および deploy タスクを使用します。しかし、私はこのエラーが発生します:
ビルドに失敗しました D:\Jenkins\jobs\HomepageTomcat\workspace\build.xml:124: java.lang.NoSuchFieldError: ISO_8859_1 at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:204) at org.apache. catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:150) at org.apache.catalina.ant.UndeployTask.execute(UndeployTask.java:44) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: 292) org.apache で java.lang.reflect.Method.invoke(Method.java:601) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で sun.reflect.GeneratedMethodAccessor4.invoke(不明なソース) .tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.org.apache.tools.ant.Target.performTasks(Target.java:456) で実行 (Target.java:435) org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) で.tools.ant.Project.executeTarget(Project.java:1364) の org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) の org.apache.tools.ant.Project.executeTargets(Project) .java:1248) で org.apache.tools.ant.Main.runBuild(Main.java:851) で org.apache.tools.ant.Main.startAnt(Main.java:235) で org.apache.tools. ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) の Project.executeTarget(Project.java:1364) org.apache.tools.ant.Project.executeTargets(Project.java:1248) のorg.apache.tools.ant.Main.runBuild(Main.java:851) で org.apache.tools.ant.Main.startAnt(Main.java:235) で org.apache.tools.ant.launch.Launcher で.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) の Project.executeTarget(Project.java:1364) org.apache.tools.ant.Project.executeTargets(Project.java:1248) のorg.apache.tools.ant.Main.runBuild(Main.java:851) で org.apache.tools.ant.Main.startAnt(Main.java:235) で org.apache.tools.ant.launch.Launcher で.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)280) org.apache.tools.ant.launch.Launcher.main (Launcher.java:109) で280) org.apache.tools.ant.launch.Launcher.main (Launcher.java:109) で
これは私のantスクリプトの重要な部分です:
5 <property name="tomcat.manager.url" value="http://localhost:8080/manager" />
6 <property name="tomcat.manager.username" value="tomcat" />
7 <property name="tomcat-manager-password" value="secret" />
8 <property name="app.name" value="appName" />
116 <target name="tomcat-undeploy" description="undeploy tomcat project">
117 <undeploy
118 url="${tomcat.manager.url}"
119 username="${tomcat.manager.username}"
120 password="${tomcat-manager-password}"
121 path="/${app.name}"
122 />
123 </target>
誰かが私を助けてくれることを願っています。ありがとう!