gpt4 book ai didi

java - Ant wldeploy - 无法加载与 e=deployment-plan@http ://www. bea.com/ns/weblogic/deployment-plan 对应的 java 类型

转载 作者:行者123 更新时间:2023-12-01 09:48:56 25 4
gpt4 key购买 nike

我需要在 weblogic server 10.3 上部署一个带有部署计划的 EAR当我在 weblogic 控制台上手动部署 EAR 和计划时,一切正常。当我尝试使用 ANT wldeploy 任务时,我在部署时遇到此异常:

 [wldeploy] com.bea.xml.XmlException: failed to load java type corresponding to e=deployment-plan@http://www.bea.com/ns/weblogic/deployment-plan
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType(UnmarshalResult.java:361)
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:316)
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:326)
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshalResult.determineRootType(UnmarshalResult.java:307)
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:158)
[wldeploy] at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65)
[wldeploy] at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:141)
[wldeploy] at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306)
[wldeploy] at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:270)
[wldeploy] at weblogic.deploy.api.spi.config.DescriptorParser.parseDeploymentPlan(DescriptorParser.java:127)

正如异常所说,它应该与部署计划的解析有关。该计划似乎有效(并且手动部署有效!)并开始于:

<?xml version='1.0' encoding='UTF-8'?>
<deployment-plan xmlns="http://www.bea.com/ns/weblogic/deployment-plan"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/deployment-plan http://www.bea.com/ns/weblogic/deployment-plan/1.0/deployment-plan.xsd">

...

有什么提示吗?

谢谢安德里亚

最佳答案

我也遇到了同样的问题,网上没找到答案。所以我不得不进行一些实验,并找到了解决方法。我将在这里分享它,以防您或其他人仍然遇到问题。

如上所述here ,我通过设置 CLASSPATH 环境变量解决了这个问题。确保在调用 ant 之前调用 ORACLE_HOME/wlserver/server/bin/setWLSEnv - 它会为您准备好环境。

在 Ant 本身中为 wldeploy taskdef 设置正确的类路径可能在 Linux 和 os/x 上工作正常,但在 Windows 上,它会给出超出 Windows 最大路径长度的错误(CreateProcess错误=206)。由于我希望能够从 JDeveloper 调用 ant 目标,因此我最终使用 exec 将对 wldeploy 的实际调用包装在外部 Ant 调用中,并将类路径作为环境变量。

请参阅documentation还有。

关于java - Ant wldeploy - 无法加载与 e=deployment-plan@http ://www. bea.com/ns/weblogic/deployment-plan 对应的 java 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com