找不到蚂蚁编译-taskdef

问题描述 投票:0回答:1

我正在尝试执行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文件的类路径:

classpath of build.xml

我不知道为什么会收到“找不到类”错误……我正在按照Oracle docs - Building a Web Application from an WSDL file的指示来构建build.xml文件的格式。

注意:我正在从运行Weblogic服务器的相同位置NOT执行该build.xml文件,因为Weblogic服务器未安装Ant。我试图在本地构建它,以便创建Web服务,最后通过Weblogic控制台将其部署在WAR文件+ Web服务的EAR捆绑包中。

java ant weblogic classpath
1个回答
1
投票

您需要设置WLS域环境(setDomainEnv.sh)。否则,蚂蚁将找不到专有的WLS类。

((对于Windows为setDomainEnv.cmd,对于Linux为setDomainEnv.sh。

要实现您需要:

source ./setDomainEnv.sh
© www.soinside.com 2019 - 2024. All rights reserved.