Java 找不到Ant Build-taskdef
我正在尝试执行Ant构建,以从Weblogic web应用程序的WSDL文件构建web服务。但是,我在尝试构建时收到以下错误:Java 找不到Ant Build-taskdef,java,ant,weblogic,classpath,Java,Ant,Weblogic,Classpath,我正在尝试执行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[] 我还尝试在这些taskdef中显式定义类路径,如下所示,但没有成功:
BUILD FAILED
/<path>/build.xml:19: taskdef class weblogic.wsee.tools.anttasks.WsdlcTask cannot be found
using the classloader AntClassLoader[]
我还尝试在这些taskdef中显式定义类路径,如下所示,但没有成功:
<taskdef name="wsdlc"
classname="weblogic.wsee.tools.anttasks.WsdlcTask"
classpath="/WebContent/WEB-INF/lib/weblogic.jar"/>
这是build.xml文件的类路径:
我不知道为什么会出现“找不到类”错误。。。下面是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
您需要设置WLS域环境(setDomainEnv.sh),否则ant无法找到专有的WLS类 (适用于Windows的setDomainEnv.cmd和适用于Linux的setDomainEnv.sh) 要实现这一目标,您需要:
source ./setDomainEnv.sh
在我的例子中,我只是将“weblogic.jar”添加到类路径配置中。 本地化位置:[您的\u目录]\wls\wlserver\sip\server\lib
ECLIPSE:RunAs->Ant Build…->Classpath(tab)->添加外部Jar在我的例子中,我只是将“weblogic.Jar”添加到类路径配置中。 本地化位置:[您的\u目录]\wls\wlserver\sip\server\lib
ECLIPSE:RunAs->Ant Build…->Classpath(tab)->addexternaljar的Jar实际位于
/WebContent/WEB-INF/lib/
中吗?尝试在终端中键入ls/WebContent/WEB-INF/lib/
。您需要找到实际路径。是的,jar确实在那里。jar实际位于/WebContent/WEB-INF/lib/
中吗?尝试在终端中键入ls/WebContent/WEB-INF/lib/
。你需要找到实际的路径。是的,jar确实在那里。我最后在WebLogic服务器上安装了Ant。Oracle文档中提到的运行setDomainEnv.sh的说明,该文件位于Oracle_HOME/user_projects/domains/domainName中-我是否也应该在这里有build.xml和code目录?或者这无关紧要?位置无关紧要,因为该脚本实际上将jar文件添加到classpathHmm,我明白了。不过,我似乎仍然收到相同的错误-找不到taskdef类weblogic.wsee.tools.anttasks.WsdlcTask。可能是Weblogic文件的位置有问题。请记住使用“源代码或”。在Linux中,就像我在answerHi中给出的示例一样,可能是后期注释。。但是我有同样的错误,你在哪里添加“source./setdomainev.sh”?在build.xml文件或您开始的脚本中,我最终在WebLogic服务器上安装了Ant。Oracle文档中提到的运行setDomainEnv.sh的说明,该文件位于Oracle_HOME/user_projects/domains/domainName中-我是否也应该在这里有build.xml和code目录?或者这无关紧要?位置无关紧要,因为该脚本实际上将jar文件添加到classpathHmm,我明白了。不过,我似乎仍然收到相同的错误-找不到taskdef类weblogic.wsee.tools.anttasks.WsdlcTask。可能是Weblogic文件的位置有问题。请记住使用“源代码或”。在Linux中,就像我在answerHi中给出的示例一样,可能是后期注释。。但是我有同样的错误,你在哪里添加“source./setdomainev.sh”?在build.xml文件或您开始的脚本中?或者OP可以使用相对路径和set base.dir-问题的第一条注释实际上有答案(他真的是指以/)开头的路径吗?或者OP可以使用相对路径和set base.dir-问题的第一条注释实际上有答案(他真的是指一条以/)开头的路吗。