Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到Ant Build-taskdef_Java_Ant_Weblogic_Classpath - Fatal编程技术网

Java 找不到Ant Build-taskdef

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中显式定义类路径,如下所示,但没有成功:

我正在尝试执行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中显式定义类路径,如下所示,但没有成功:

<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-问题的第一条注释实际上有答案(他真的是指一条以/)开头的路吗。