2013-11-18 14 views
0

У меня проблема с моим ant-script и tomcat. Я хочу создать ant-scipt, который создает, компилирует и развертывает мое gwt-приложение на моем tomcat-сервере с jenkins. Для этого я использую задачу undeploy и deploy из catalina (catalina-ant.jar). Но я получаю эту ошибку:Tomcat undeploy/deploy with Ant

BUILD FAILED 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) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.Project.executeTarget(Project.java:1364) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.Main.runBuild(Main.java:851) at org.apache.tools.ant.Main.startAnt(Main.java:235) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Это те importend куски моего муравьиный сценария:

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> 

Я надеюсь, что кто-то может мне помочь. Спасибо!

ответ

3

Кажется, ваша версия catalina-ant.jar требует Java 7, и вы используете другую версию. Или используйте недавнюю JRE для запуска Ant или старше catalina-ant.jar.

Я посмотрел код текущего AbstractCatalinaTask (см стека) и нашел ссылку на StandardChrasets.ISO_8859_1 в строке 204. По StandardCharsets документации она не существовала до Java 7.