weblogic.descriptor.DescriptorException:Unmarshaller失败了

当我在Weblogic 10.3.6中部署我的WAR时,它会在weblogic 10.3.0中运行,它会抛出:

无法加载模块WinplexAdmin.war的描述符D:\ bea103 \ user_projects \ domains \ SRVWinplex \ Deployments \ WinplexAdmin.war / WEB-INF / weblogic.xml。 错误是weblogic.descriptor.DescriptorException:Unmarshaller在weblogic.descriptor.Beric描述,weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306)的weblogic.descriptor.internal.MarshallerFactory $ 1.createDescriptor(MarshallerFactory.java:152)失败位于weblogic.application的weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)的weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)中的.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)。描述符.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768),位于weblogic.servlet.internal.WebAppDescriptor.getWeblogicWebAppBean(WebAppDescriptor.java:170)

我猜这是weblogic.xml的一个问题。 这是我的weblogic.xml(没有基本标签):

 true true  /WinplexAdmin  jsf 2.0 1.0.0.0_2-0-2   true  

这可能是什么问题?

解决了。 我正在使用更新的weblogic.jar进行编译。我的意思是:我将Weblogic 10.3.6附加到NetBeans,因此它是一个不同的weblogic.xml。

Weblogic 10.3.0的正确weblogic.xml是这样的:

  

您可以在xml中看到“ http://www.bea.com/ ”,而Weblogic 11g等的weblogic.xml中则包含“java”或“sun”的链接。

我刚刚下载了Weblogic 10.3.0,将其附加到NetBeans,将项目的服务器从Weblogic 10.3.6更改为10.3.0然后重新编译。

或者……简单的方法就是替换我在这里粘贴并编译的weblogic.xml代码。

我希望它能解决你的问题。

如果您使用Sun XML Parser而不是默认的Weblogic XML解析器,则会发生以下情况:

问题是,如果在此元素中,Sun解析器无法解析应用程序的web.xml:

  

xmlns属性位于xmlns:xsi属性之后。

xmlns属性必须在xmlns:xsi属性之前!

花了我很长时间才找到它。

如果以上代码不适合您,那么您可以使用下面的代码

  

如果您已尝试使用以下解决方案但仍无法正常工作,则可能是由于JavaVersion中的版本不匹配,请尝试

  1. 单击Windows
  2. 单击首选项。
  3. 单击Java-> Compiler。 检查它是否与您在应用程序中使用的版本匹配。 如果不匹配,请更改编译器合规性级别