首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant TaskDef在ClassLoader中失败

Ant TaskDef在ClassLoader中失败
EN

Stack Overflow用户
提问于 2019-01-29 19:38:13
回答 1查看 209关注 0票数 0

我正在尝试在ant中为Tomcat定义一个taskdef。

代码语言:javascript
复制
<taskdef name="antStartServer" classname="org.apache.catalina.ant.StartTask" />
<taskdef name="antStopServer" classname="org.apache.catalina.ant.StopTask" />

但是当我运行脚本时,我得到了错误:

代码语言:javascript
复制
taskdef class org.apache.catalina.ant.StartTask cannot be found using the classloader AntClassLoader[]

你能告诉我我哪里做错了吗?我把所有的jars都放到了Tomcat lib文件夹中。我使用的是Tomcat 9和Ant 1.10.5

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 03:05:07

您需要指定一个类路径,Ant可以在其中找到您需要的类:

代码语言:javascript
复制
<!-- set the path to Tomcat root install directory -->
<property name="tomcat.home" value="..."/>

<path id="tomcat.path">
  <fileset dir="${tomcat.home}/lib" includes="*.jar"/>
</path>

<taskdef name="antStartServer" classname="org.apache.catalina.ant.StartTask" classpathref="tomcat.path"/>
<taskdef name="antStopServer" classname="org.apache.catalina.ant.StopTask" classpathref="tomcat.path"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54420209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档