【发布时间】:2020-02-27 21:19:48
【问题描述】:
我正在尝试执行 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 文件的类路径:
我不知道为什么会出现“找不到类”错误...我正在按照Oracle docs - Building a Web Application from an WSDL file 的说明了解 build.xml 文件的格式。
注意事项: 我不从运行 Weblogic 服务器的同一位置执行此 build.xml 文件,因为 Weblogic 服务器没有安装 Ant。我正在尝试在本地构建它,以便创建 Web 服务,最终通过 Weblogic 控制台将其部署在 WAR 文件 + Web 服务的 EAR 包中。
【问题讨论】:
-
jar 是否实际位于
/WebContent/WEB-INF/lib/?尝试在终端中输入ls /WebContent/WEB-INF/lib/。您需要找到实际路径。 -
是的,罐子确实在里面。
标签: java ant weblogic classpath