Ich habe heute mal ein wenig mit den Tomcat Tasks für Ant rumgespielt. Der Einbau der Tasks in meine bestehende build.xml verlief problemlos. (Eine gute Anleitung gibt es hier).

Allerding war ich zunächst nicht in der Lage, meine Webapplikation per Ant Task zu deployen. Der Aufruf resultierte stets in einer Exception: java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fmywebapp&war=
C%3A%5Cmywebapp%2Fdist%2Fmywebapp.war&update=true

Nach längerem Suchen bin ich dann auf die Lösung für das Problem gestoßen. Die Tomcat Properties hatte ich in die build.properties ausgelagert:

# Properties for Tomcat Server
tomcat.server=localhost
tomcat.manager.url=http://${tomcat.server}:8080/manager
tomcat.username=tester
tomcat.password=tester

Dabei hatte sich hinter das Passwort ein Leerzeichen eingeschlichen. Sobald dieses entfernt war, funktionierte auch das Deployment.

Also aufpassen das sowohl hinter dem Benutzernamen als auch hinter dem Passwort kein Leerzeichen steht. Muß man erstmal drauf kommen bei der Fehlermeldung.

Ein Kommentar

  1. Thanx, your hint was really helpful


Einen Kommentar hinterlassen

*
*