weblogic部署报错Exception in AppMerge flows' progression

J2EE 码拜 10年前 (2015-04-15) 9398次浏览 0个评论

部署时,页面错误信息
weblogic部署报错Exception in AppMerge flows' progression

后台日志中错误信息

<2014-8-7 下午03时22分20秒 GMT+08:00> <Error> <J2EE> <BEA-160197> <Unable to load descriptor D:\Oracle\Middleware\user_apps\cam/WEB-INF/web.xml of module cam. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
	at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:161)
	at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323)
	at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)
	at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)
	at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)
	at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768)
	at weblogic.servlet.internal.WebAppDescriptor.getWebAppBean(WebAppDescriptor.java:141)
	at weblogic.servlet.utils.WarUtils.getWebAppBean(WarUtils.java:124)
	at weblogic.application.compiler.WARModule.processLibraries(WARModule.java:413)
	at weblogic.application.compiler.WARModule.merge(WARModule.java:455)
	at weblogic.application.compiler.flow.SingleModuleMergeFlow.proecessModule(SingleModuleMergeFlow.java:16)
	at weblogic.application.compiler.flow.SingleModuleFlow.compile(SingleModuleFlow.java:36)
	at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:69)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:36)
	at weblogic.application.compiler.FlowDriver$CompilerFlowDriver.compile(FlowDriver.java:96)
	at weblogic.application.compiler.ReadOnlyWarMerger.merge(ReadOnlyWarMerger.java:27)
	at weblogic.application.compiler.flow.AppMergerFlow.mergeInput(AppMergerFlow.java:88)
	at weblogic.application.compiler.flow.AppMergerFlow.compile(AppMergerFlow.java:41)
	at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:69)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:36)
	at weblogic.application.compiler.FlowDriver$CompilerFlowDriver.compile(FlowDriver.java:96)
	at weblogic.application.compiler.AppMerge.runBody(AppMerge.java:157)
	at weblogic.utils.compiler.Tool.run(Tool.java:158)
	at weblogic.utils.compiler.Tool.run(Tool.java:115)
	at weblogic.application.compiler.AppMerge.merge(AppMerge.java:169)
	at weblogic.deploy.api.internal.utils.AppMerger.merge(AppMerger.java:88)
	at weblogic.deploy.api.internal.utils.AppMerger.getMergedApp(AppMerger.java:63)
	at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createDeployableObject(WebLogicDeployableObjectFactoryImpl.java:181)
	at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createLazyDeployableObject(WebLogicDeployableObjectFactoryImpl.java:156)
	at weblogic.deploy.api.tools.SessionHelper.inspect(SessionHelper.java:661)
	at com.bea.console.actions.app.install.Flow$2.execute(Flow.java:469)
	at com.bea.console.utils.DeploymentUtils.runDeploymentAction(DeploymentUtils.java:5022)
	at com.bea.console.actions.app.install.Flow.appSelected(Flow.java:467)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870)
	at org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)
	at org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)
	at org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)
	at org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)
	at org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
	at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)
	at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044)
	at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(ActionInterceptors.java:64)
	at org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.wrapAction(ActionInterceptor.java:184)
	at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.invoke(ActionInterceptors.java:50)
	at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(ActionInterceptors.java:58)
	at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:87)
	at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116)
	at com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:261)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)
	at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)
	at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631)
	at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)
	at com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:262)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	at com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134)
	at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)
	at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:686)
	at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:142)
......
	at com.bea.netuix.nf.ControlLifecycle$2.visit(ControlLifecycle.java:180)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:324)
	at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:159)
	at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388)
	at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258)
	at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:199)
	at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBeanUtilsInitSingleFileServlet.java:47)
	at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130)
	。。。。。。
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: com.bea.xml.XmlException: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.FilterMappingBeanImpl@a20dfcb6(/FilterMappings[[CompoundKey: sessionFilter[CompoundKey: ][CompoundKey: *.xml]]])"
	at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:54)
	at com.bea.staxb.runtime.internal.RuntimeBindingType$BeanRuntimeProperty.setValue(RuntimeBindingType.java:539)
	at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType$QNameRuntimeProperty.fillCollection(AttributeRuntimeBindingType.java:381)
	at com.bea.staxb.runtime.internal.MultiIntermediary.getFinalValue(MultiIntermediary.java:52)
	at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType.getFinalObjectFromIntermediary(AttributeRuntimeBindingType.java:140)
	at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalBindingType(UnmarshalResult.java:200)
	at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:169)
	at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65)
	at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:150)
	... 123 more
Caused by: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.FilterMappingBeanImpl@a20dfcb6(/FilterMappings[[CompoundKey: sessionFilter[CompoundKey: ][CompoundKey: *.xml]]])"
	at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
	at weblogic.j2ee.descriptor.WebAppBeanImpl.setFilterMappings(WebAppBeanImpl.java:881)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:48)
	... 131 more
.> 

weblogic版本为10.3.5,项目在tomcat下可以正常运行
web.xml 版本内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

......
</web-app>

请大家帮忙出出主意,看看有可能是哪里的问题
非常感谢 

weblogic部署报错Exception in AppMerge flows' progression
200分
应该是配置了重复的信息。
weblogic部署报错Exception in AppMerge flows' progression
引用 1 楼 fangmingshijie 的回复:

应该是配置了重复的信息。

谢谢斑竹 
重复的这个信息 是weblogic自己的bean,这个bean不在项目中
weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: “weblogic.j2ee.descriptor.FilterMappingBeanImpl@a20dfcb6

这个让我找不到思路了,斑竹能帮忙提醒下,给一些方向或者思路吗 谢谢

weblogic部署报错Exception in AppMerge flows' progression
看看你的web.xml

weblogic对jdk和j2ee版本支持度都有限,搜索下10.3.5对应的版本,用IDE相应的环境打包后再部署。

weblogic部署报错Exception in AppMerge flows' progression
web工程在weblogic上面部署问题较多,且有一些奇怪的问题
在eclipse中将servlet2.5的工程添加至weblogic10.3.5时,报weblogic不支持,但打war包出来就可以正常部署,运行
这个问题暂时没有答案,后面继续研究。
再次谢谢斑竹大人的回复。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明weblogic部署报错Exception in AppMerge flows' progression
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!