我正在尝试执行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文件的类路径:
我不知道为什么会收到“找不到类”错误……我正在按照Oracle docs - Building a Web Application from an WSDL file的指示来构建build.xml文件的格式。
注意:我正在从运行Weblogic服务器的相同位置NOT执行该build.xml文件,因为Weblogic服务器未安装Ant。我试图在本地构建它,以便创建Web服务,最后通过Weblogic控制台将其部署在WAR文件+ Web服务的EAR捆绑包中。
您需要设置WLS域环境(setDomainEnv.sh)。否则,蚂蚁将找不到专有的WLS类。
((对于Windows为setDomainEnv.cmd,对于Linux为setDomainEnv.sh。
要实现您需要:
source ./setDomainEnv.sh