簡體   English   中英

Ant Build - 找不到任務定義

[英]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 如下所示:

<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 文件的類路徑:

build.xml 的類路徑

我不知道為什么會出現“找不到類”錯誤...我正在按照Oracle 文檔中的說明進行操作- 從 WSDL 文件構建 Web 應用程序以獲取 build.xml 文件的格式。

注意:我不是從運行 Weblogic 服務器的同一位置執行這個 build.xml 文件,因為 Weblogic 服務器沒有安裝 Ant。 我試圖在本地構建它,以便創建 Web 服務,最終通過 Weblogic 控制台將它部署在 WAR 文件 + Web 服務的 EAR 包中。

需要設置WLS域環境(setDomainEnv.sh),否則ant找不到專有的WLS類。

(Windows 的 setDomainEnv.cmd 和 Linux 的 setDomainEnv.sh)。

要實現這一點,您需要:

source ./setDomainEnv.sh

就我而言,我只是將“weblogic.jar”添加到類路徑配置中。 本地化在:[your_directory]\\wls\\wlserver\\sip\\server\\lib

ECLIPSE: Run as -> Ant Build... -> Classpath(tab) -> Add external Jar's

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM