Ant Build - не удалось найти taskdef - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь выполнить сборку Ant для построения веб-службы из файла WSDL для веб-приложения Weblogi c. Тем не менее, я получаю следующую ошибку при попытке сборки:

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

Taskdefs в 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"/>

Я также пытался явно определить classpath в этих задачах выглядит следующим образом, но безуспешно:

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

И это путь к классу сборки. xml file:

classpath of build.xml

Понятия не имею, почему я получаю ошибку "class not found" ... Я следую инструкциям из Oracle документов - Создание веб-приложения из файла WSDL для формат файла сборки. xml.

Примечания: я НЕ выполняю эту сборку. xml файл из того же места, откуда запускается сервер Weblogi c, поскольку на сервере Weblogi c не установлен Ant. Я пытаюсь создать его локально, чтобы создать веб-службу, чтобы окончательно развернуть ее в комплекте EAR веб-службы файл + WAR с помощью консоли Weblogi c.

1 Ответ

1 голос
/ 28 февраля 2020

вам нужно установить среду домена WLS (setDomainEnv. sh). В противном случае ant не сможет найти проприетарные классы WLS.

(setDomainEnv.cmd для Windows и setDomainEnv. sh для Linux).

для достижения этого вам необходимо:

source ./setDomainEnv.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...