I investigated more and found the solution... It seems like a doc bug in that the tutorial doesn't tell you everything you need to do to get deploy to work.
tomcat-util.jar needs to be placed in ~/.ant/lib. The tutorial says to place catalina-ant.jar there, but doesn't mention tomcat-util.jar. The user needs the manager-script role for deploy to succeed. The tutorial doesn't mention this. Overall the appdev tutorial is pretty problematic because it doesn't really include a complete example and seems to have kind of random organization. On Fri, Mar 28, 2014 at 4:41 PM, Brendan Miller <catph...@catphive.net>wrote: > I was going through the tomcat docs and trying to use the default > build.xml file provided by the appdev tutorial to deploy my war to tomcat. > > Example build.xml: > http://tomcat.apache.org/tomcat-8.0-doc/appdev/build.xml.txt > > However, when I use the deploy task I always get > a java.lang.NoClassDefFoundError: > org/apache/tomcat/util/codec/binary/Base64 error. > > I've copied the relevant code here: > https://gist.github.com/catphive/9845270 > > I've verified that tomcat-util.jar, which contains Base64.cass, is on the > path, compile.classpath, passed to taskdef. > > I'm just trying to do a basic tomcat tutorial, and getting this deploy > task to run is hanging me up. Any ideas what could be doing wrong? Are > these deploy tasks broken somehow? > > Brendan >