Ant Build - 找不到 taskdef

Ant Build - taskdef cannot be found

我正在尝试执行 Ant 构建以从 Weblogic Web 应用程序的 WSDL 文件构建 Web 服务。但是,我在尝试构建时收到以下错误:

BUILD FAILED 
/<path>/build.xml:19: taskdef class weblogic.wsee.tools.anttasks.WsdlcTask cannot be found 
using the classloader AntClassLoader[]

build/xml 中的任务定义如下所示:

<taskdef name="wsdlc"
         classname="weblogic.wsee.tools.anttasks.WsdlcTask"/>
<taskdef name="jwsc"
  classname="weblogic.wsee.tools.anttasks.JwscTask" />
<taskdef name="clientgen"
  classname="weblogic.wsee.tools.anttasks.ClientGenTask" />
<taskdef name="wldeploy"
  classname="weblogic.ant.taskdefs.management.WLDeploy"/>

我也曾尝试在这些 taskdef 中显式定义类路径,但没有成功:

<taskdef name="wsdlc"
           classname="weblogic.wsee.tools.anttasks.WsdlcTask"
           classpath="/WebContent/WEB-INF/lib/weblogic.jar"/>

这是 build.xml 文件的类路径:

我不知道为什么我会收到 "class cannot be found" 错误...我正在按照 Oracle docs - Building a Web Application from an WSDL file 中关于 build.xml 文件格式的说明进行操作。

备注: 我 NOT 从与 Weblogic 服务器 运行 相同的位置执行这个 build.xml 文件,因为 Weblogic 服务器没有安装 Ant。我正在尝试在本地构建它,以便创建 Web 服务,最终通过 Weblogic 控制台将其部署在 WAR 文件 + Web 服务的 EAR 包中。

您需要设置WLS域环境(setDomainEnv.sh).,否则ant无法找到专有WLS类。

(setDomainEnv.cmd 代表 Windows,setDomainEnv.sh 代表 Linux)。

要实现这一目标,您需要:

source ./setDomainEnv.sh

在我的例子中,我只是将“weblogic.jar”添加到类路径配置中。 本地化于:[your_directory]\wls\wlserver\sip\server\lib

ECLIPSE:运行 as -> Ant Build... -> 类路径(选项卡)-> 添加外部 Jar 的