微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有nullpointerexception

如何解决带有nullpointerexception

我试图将我的项目从12.1a Weblogic迁移到12c,并且在耳朵部署期间遇到错误我有一个包含两个war子模块的ear模块。在我尝试将ear:expanded工件部署到weblogic 12c的过程中。我得到了与 BaseJ2eeAnnotationProcessor.getClasspersistenceContextRefs

相关的nullpointer异常。

错误日志如下:

weblogic.management.DeploymentException: java.lang.NullPointerException在 weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:132) 在 weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:244) 在 weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:66) 在 weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158) 在 weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:65) 在 weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:229) 在 weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:103) 在 weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:242) 在 weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:800) 在 weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1352) 在 weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:270) 在 weblogic.deploy.internal.targetserver.DeploymentServicedispatcher.prepare(DeploymentServicedispatcher.java:177) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:186) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000(DeploymentReceiverCallbackDeliverer.java:14) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run(DeploymentReceiverCallbackDeliverer.java:47) 在 weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681) 在 weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) 在 weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) 在 weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) 在 weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) 在 weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)处 weblogic.work.ExecuteThread.run(ExecuteThread.java:360) 引用

原因:

java.lang.NullPointerException在 weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.getClasspersistenceContextRefs(BaseJ2eeAnnotationProcessor.java:1180) 在 weblogic.j2ee.dd.xml.J2eeAnnotationProcessor.processJ2eeAnnotations(J2eeAnnotationProcessor.java:44) 在 weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.processJ2eeAnnotations(BaseJ2eeAnnotationProcessor.java:120) 在 weblogic.j2ee.dd.xml.PojoAnnotationProcessorImpl.processJ2eeAnnotations(PojoAnnotationProcessorImpl.java:93) 在 weblogic.application.internal.flow.PojoAnnotationProcessingFlow.processAnnotations(PojoAnnotationProcessingFlow.java:304) 在 weblogic.application.internal.flow.PojoAnnotationProcessingFlow.processpOJOsInModuleScopes(PojoAnnotationProcessingFlow.java:229) 在 weblogic.application.internal.flow.PojoAnnotationProcessingFlow.prepare(PojoAnnotationProcessingFlow.java:73) 在 weblogic.application.internal.BaseDeployment $ 1.next(BaseDeployment.java:729) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) 在 weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:241) 在 weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:66) 在 weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158) 在 weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:65) 在 weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:229) 在 weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:103) 在 weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:242) 在 weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:800) 在 weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1352) 在 weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:270) 在 weblogic.deploy.internal.targetserver.DeploymentServicedispatcher.prepare(DeploymentServicedispatcher.java:177) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:186) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000(DeploymentReceiverCallbackDeliverer.java:14) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run(DeploymentReceiverCallbackDeliverer.java:47) 在 weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681) 在 weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) 在 weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) 在 weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) 在 weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) 在 weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)处 weblogic.work.ExecuteThread.run(ExecuteThread.java:360)

我在weblogic控制台中添加了几个数据源,而没有添加任何其他内容

如果有人可以帮助,那就太好了!

解决方法

匹配服务器和应用程序的jpa版本。 WebLogic默认为jpa 2.0,检查项目的JPA版本,并将WebLogic运行时更新为具有相同的JPA版本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。