【问题标题】:Axis 1.4 to 1.6.2轴 1.4 到 1.6.2
【发布时间】: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的一部分

标签: java ant axis2


【解决方案1】:

我发现'axis-tasks.properties'不能与axis2-1.6.2.jar一起使用,因为该版本不再支持它,api已经改变,我需要编写自己的任务定义来生成代码WSDL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多