【发布时间】:2017-07-07 09:10:41
【问题描述】:
我正在将项目从axis2 1.4 迁移到axis2 1.6.2,我的ant 脚本现在无法运行,我不擅长ant 脚本,所以我问你
<taskdef name="osql"
classname="OSqlTask"
classpath="${build.ant.dir}"/>
<taskdef name="finddbpatches"
classname="FindDBPatchesTask"
classpath="${build.ant.dir}"/>
<taskdef resource="axis-tasks.properties"
classpathref="ant.cp"/>
这对我大喊它找不到这些任务,但是如果我切换回旧库 axis-1.4.jar axis-1.6.2.jar 它可以工作。我找不到合适的方法来改变它。有人可以帮忙吗?
//编辑
使用类加载器 AntClassLoader[] 找不到 taskdef 类 OSqlTask
taskdef 类 FindDBPatchesTask 无法使用类加载器 AntClassLoader[]
askdef 类 org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask 需要的类找不到:org/apache/ axis/utils/DefaultAuthenticator 使用类加载器 AntClassLoader[]
【问题讨论】:
-
${build.ant.dir} 真的指向 *.class 文件所在的位置吗?
-
是的,正如我所说的,它正在使用axis2 1.4,这些任务的类在它们之前的位置
-
我认为主要问题是 org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask,因为它引用了一个不存在的类。该类是axis-1.4.jar的一部分,但不再是axis-1.6.2.jar的一部分