weblogic部署应用时报空指针

错误日志:

<Dec 1, 2020 4:14:35 PM CST> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nfpb=true&_pageLabel=WebAppApplicationOverviewPage&WebAppApplicationOverviewPortlethandle=com.bea.console.handles.AppDeploymentHandle%28%22com.bea%3AName%3Dapp-vpalm-web%2CType%3DAppDeployment%22%29.> 
<Dec 1, 2020 4:14:35 PM CST> <Error> <Console> <BEA-240003> <Console encountered the following error java.io.IOException: Exception in AppMerge flows' progression
	at weblogic.deploy.api.internal.utils.AppMerger.getMergedApp(AppMerger.java:70)
	at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createDeployableObject(WebLogicDeployableObjectFactoryImpl.java:181)
	at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createDeployableObject(WebLogicDeployableObjectFactoryImpl.java:163)
	at weblogic.deploy.api.tools.SessionHelper.initialize(SessionHelper.java:727)
	at weblogic.deploy.api.tools.SessionHelper.initializeConfiguration(SessionHelper.java:556)
	at weblogic.deploy.api.tools.SessionHelper.initializeConfiguration(SessionHelper.java:544)
	at weblogic.deploy.api.tools.SessionHelper.initializeConfiguration(SessionHelper.java:627)
	at com.bea.console.utils.DeploymentConfigurationHelper$1.execute(DeploymentConfigurationHelper.java:858)
	at com.bea.console.utils.DeploymentUtils.runDeploymentAction(DeploymentUtils.java:5023)
	at com.bea.console.utils.DeploymentConfigurationHelper.initDeploymentConfiguration(DeploymentConfigurationHelper.java:847)
	at com.bea.console.utils.DeploymentConfigurationHelper.completeInitialization(DeploymentConfigurationHelper.java:443)
	at com.bea.console.utils.DeploymentConfigurationManager.getDeploymentConfiguration(DeploymentConfigurationManager.java:150)
	at com.bea.console.utils.DeploymentConfigurationManager.getDeploymentConfiguration(DeploymentConfigurationManager.java:104)
	at com.bea.console.utils.DeploymentConfigurationManager.getDeploymentConfiguration(DeploymentConfigurationManager.java:65)
	at com.bea.console.utils.PersistenceUtils.getPersistenceUnitNames(PersistenceUtils.java:76)
	at com.bea.console.utils.PersistenceUtils.hasPersistenceUnits(PersistenceUtils.java:52)
	at com.bea.console.utils.AppDeploymentBackingFile.preRender(AppDeploymentBackingFile.java:110)
	at com.bea.netuix.servlets.controls.Backable$Impl.preRender(Backable.java:191)
	at com.bea.netuix.servlets.controls.AdministeredBackableControl.preRender(AdministeredBackableControl.java:104)
	at com.bea.netuix.servlets.controls.window.Window.preRender(Window.java:432)
	at com.bea.netuix.servlets.controls.page.Page.preRender(Page.java:240)
	at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:428)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:727)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
	at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:146)
	at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395)
	at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)
	at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208)
	at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:162)
	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.doGet(UIServlet.java:211)
	at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:196)
	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:64)
	at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: weblogic.utils.compiler.ToolFailureException: Exception in AppMerge flows' progression
	at weblogic.application.compiler.AppMerge.merge(AppMerge.java:172)
	at weblogic.deploy.api.internal.utils.AppMerger.merge(AppMerger.java:88)
	at weblogic.deploy.api.internal.utils.AppMerger.getMergedApp(AppMerger.java:63)
	... 65 more
Caused by: weblogic.utils.compiler.ToolFailureException: weblogic.appc failed
	at weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:53)
	at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37)
	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)
	... 67 more
Caused by: java.lang.NullPointerException
	at weblogic.application.utils.ClassFinderMetaDataEnumaration.hasMoreElements(ClassFinderMetaDataEnumaration.java:32)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.getAnnotatedClasses(WebAnnotationProcessorImpl.java:139)
	at weblogic.application.compiler.WARModule$WarModuleWebAppHelper.getAnnotatedClasses(WARModule.java:619)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:84)
	at weblogic.application.compiler.WARModule.processAnnotations(WARModule.java:433)
	at weblogic.application.compiler.EARModule.processAnnotations(EARModule.java:227)
	at weblogic.application.compiler.WARModule.merge(WARModule.java:483)
	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)
	... 72 more
<Dec 1, 2020 4:16:12 PM CST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1606810572730' for task 'weblogic.deploy.configChangeTask.0'. Error is: 'weblogic.application.ModuleException: Failed to load webapp: 'app-vpalm-web-1201''
weblogic.application.ModuleException: Failed to load webapp: 'app-vpalm-web-1201'
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:395)
	at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
	at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
	at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	Truncated. see log file for complete stacktrace
Caused By: java.lang.NullPointerException
	at weblogic.application.utils.ClassFinderMetaDataEnumaration.hasMoreElements(ClassFinderMetaDataEnumaration.java:32)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.getAnnotatedClasses(WebAnnotationProcessorImpl.java:139)
	at weblogic.servlet.internal.War.getAnnotatedClasses(War.java:1038)
	at weblogic.servlet.internal.WebAppServletContext$ServletContextWebAppHelper.getAnnotatedClasses(WebAppServletContext.java:3848)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:84)
	Truncated. see log file for complete stacktrace

根据错误查了相关参数:

  • 排查jar包冲突
  • 排除Web.xml文件版本:有2.3、2.4、2.5、3.0,其中有一个很重要的配置差异:在Servlet 2.5 版本中可以这样配置,多个url映射到同一个servlet:
<servlet-mapping>

<servlet-name>servletName</servlet-name>

<url-pattern>/index</url-pattern>

<url-pattern>/login</url-pattern>

</servlet-mapping>

在2.3或2.4中不能。

问题原因:先解压后进行部署的解压方法导致的,unzip 命令解压,无法进行部署,通过jar -vxf 命令解压后部署成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值