【发布时间】:2016-05-27 19:37:21
【问题描述】:
我正在尝试使用 ant 将 ear 部署到 weblogic 服务器。
我从以下开始:
<target name="deploy">
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<wldeploy action="deploy" name="projName" source="proj.ear" user="user" password="pass" adminurl="localhost:8050" targets="mytarget"/>
</target>
但是,这给了我以下错误:
taskdef 类 weblogic.ant.taskdefs.management.WLDeploy 找不到 使用类加载器 AntClassLoader[]
为了解决这个问题,我修改了我的 taskdef 以包含 weblogic jar 的路径。但是,现在我收到此错误:
[wldeploy] weblogic.Deployer -debug -verbose -noexit -name TPD -source C:\Program Files (x86)\Jenkins\jobs\PROJ\workspace\target\dist\proj.ear -targets mytarget -adminurl localhost :8050 -user 用户 -password pass -deploy
[wldeploy] C:\Program Files (x86)\Jenkins\jobs\PROJ\workspace\build.xml:574: java.io.IOException: 无法运行程序“D:\jdk1.7\jre\bin\ java.exe": CreateProcess error=206, 文件名或扩展名太长
(以上是由托管在 Windows 机器上的 Jenkins 生成的)。
我感觉这是由于 weblogic jar 创建了一个对于 Windows 命令提示符来说太大的类路径,但我对 Ant 的缺乏经验让我怀疑。我已经研究过使用 manifestclasspath,但是缺乏经验又让我无法有效地实现它。
对此有什么好的解决方法?
【问题讨论】:
标签: java jenkins ant weblogic createprocess