0

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>

誰かが私を助けてくれることを願っています。ありがとう!

4

1 に答える 1

3

のバージョンにcatalina-ant.jarは Java 7 が必要で、別のバージョンを使用しているようです。Ant を実行するために最新の JRE を使用するか、古いcatalina-ant.jar.

現在のコードを調べたところAbstractCatalinaTask(スタック トレースを参照)、StandardChrasets.ISO_8859_1204 行目に への参照が見つかりました。StandardCharsets のドキュメントによると、Java 7 より前には存在しませんでした。

于 2013-11-18T18:51:07.677 に答える