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中的版本不匹配,请尝试
- 单击Windows
- 单击首选项。
- 单击Java-> Compiler。 检查它是否与您在应用程序中使用的版本匹配。 如果不匹配,请更改编译器合规性级别