0

我将EclipseLink 2.3.xWebLogic 12c一起使用。这是 JQL:

从 PR_GL_CA_ACCOUNT 中选择 o

这产生了以下错误堆栈

<[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <2e88ae6781d171fa:-a29df4f:13f38b20f5a:-8000-0000000000000002> <1371045798327> <2013-06-12 19 :03:18.311--UnitOfWork(271275142)--异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException


内部异常:com.ibm.db2.jcc.am.io:DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=DISPLAYGLMAPCODE,DRIVER=3.57.82
错误代码:-206
调用:SELECT PCA_GLACCODE,POR_ORGACODE,DISPLAYGLMAPCODE , PCA_FCALLOWED, PCA_GLACACTIVE, PCA_GLACBGTLEVE, PCA_GLACCREATION, PCA_GLACDESC, PCA_GLACDRCRBAL, PCA_GLACEFFECFROM, PCA_GLACEFFECUPTO, PCA_GLACLEVEL, PCA_GLACMAPCODE, PCA_GLACOPITEM, PCA_GLACREVAL, PCA_GLACSBLGR, PCA_GLACSHORT, PCA_GLACTYPE, PCC_ACTGCODE, PCR_CURRCODE, PCT_ACNTCODE, PSH_SCHDCODE, PSY_SYSTCODE FROM PR_GL_CA_ACCOUNT
Query: ReadAllQuery(name="ChartOfAccount.findAllTransactionLevelAccount" referenceClass=ChartOfAccount sql="SELECT PCA_GLACCODE, POR_ORGACODE, DISPLAYGLMAPCODE, PCA_FCALLOWED, PCA_GLACACTIVE, PCA_GLACBGTLEVE, PCA_GLACCREATION, PCA_GLACDESC, PCA_GLACDRCRBAL, PCA_GLACEFFECFROM, PCA_GLACEFFECUPTO, PCA_GLACLEVEL, PCA_GLACMAPCODE, PCA_GLACOPITEM, PCA_GLACREVAL, PCA_GLACSBLGR, PCA_GLACSHORT, PCA_GLACTYPE, PCC_ACTGCODE, PCR_CURRCODE, PCT_ACNTCODE, PSH_SCHDCODE, PSY_SYSTCODE FROM PR_GL_CA_ACCOUNT")>
#### <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <> < > <2e88ae6781d171fa:-a29df4f:13f38b20f5a:-8000-0000000000000002> <1371045798561> weblogic.application.ModuleException: 异常启动模块:EJBModule(HelperEJB.jar)


无法部署 EJB:来自 HelperEJB.jar 的 ListerInformationDto:

单例 ListerInformationDto(应用程序:EarContent,EJBComponent:HelperEJB.jar)未能初始化。
在 weblogic.ejb.container.deployer.EJBModule.start(EJBModule.java:592) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:214) 在 weblogic.application.internal.flow.ModuleStateDriver$3 .next(ModuleStateDriver.java:208) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:36) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:70) 在 weblogic.application。 internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:213) 在 weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:111) 在 weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:125)在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:214) 在 weblogic。application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:36) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java :70) 在 weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:25) 在 weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:730) 在 weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:36) 在 weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258) 在 weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61) 在 weblogic.application.internal.DeploymentStateChecker。在 weblogic.deploy.internal.targetserver 上激活(DeploymentStateChecker.java:165)。AppContainerInvoker.activate(AppContainerInvoker.java:79) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:192) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:369) 在 weblogic .management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52) 在 weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200) 在 weblogic.management.deploy.internal.AppTransition$2.transitionApp (AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management。 deploy.internal.ConfiguredDeployments。deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3 .srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)ExecuteThread.run(ExecuteThread.java:221)ExecuteThread.run(ExecuteThread.java:221)
引起:weblogic.ejb.container.InternalException:事务标记为回滚或不是预期的事务状态:weblogic.ejb.container.manager.SingletonSessionManager.postCallback(SingletonSessionManager.java:464) 处 weblogic.ejb.container.manager.SingletonSessionManager 的 1 .constructAndInitBean(SingletonSessionManager.java:379) 在 weblogic.ejb.container.manager.SingletonSessionManager.access$300(SingletonSessionManager.java:63) 在 weblogic.ejb.container.manager.SingletonSessionManager$SingletonLifecycleManager.doActualInit(SingletonSessionManager.java:798)在 weblogic.ejb.container.manager.SingletonSessionManager$SingletonLifecycleManager.initInternal(SingletonSessionManager.java:744) 在 weblogic.ejb.container.manager.SingletonSessionManager$SingletonLifecycleManager.init(SingletonSessionManager.java:632) 在 weblogic.ejb.container.manager.SingletonSessionManager.init(SingletonSessionManager.java:281) 在 weblogic.ejb.container.manager.SingletonSessionManager.perhapsInit(SingletonSessionManager.java:276) 在 weblogic.ejb.container.deployer.EJBDeployer .initializeBeans(EJBDeployer.java:1280) 在 weblogic.ejb.container.deployer.EJBDeployer.start(EJBDeployer.java:1170) 在 weblogic.ejb.container.deployer.EJBModule.start(EJBModule.java:590) 在 weblogic。 application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:214) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:36) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:70) 在 weblogic。application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:213) 在 weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:111) 在 weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java: 125) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:214) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) 在 weblogic.application.utils.StateMachineDriver .nextState(StateMachineDriver.java:36) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:70) 在 weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:25) 在 weblogic。 weblogic 上的 application.internal.BaseDeployment$2.next(BaseDeployment.java:730)。application.utils.StateMachineDriver.nextState(StateMachineDriver.java:36) 在 weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258) 在 weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61) 在 weblogic .application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165) 在 weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java :192) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:369) 在 weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52) 在 weblogic.management.deploy.internal .DeploymentAdapter.activate(DeploymentAdapter.java:200) 在 weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal。 ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic .management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在weblogic.work.ExecuteThread.run(ExecuteThread.java:221)management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments .java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy。 internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread .run(ExecuteThread.java:221)management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments .java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy。 internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread .run(ExecuteThread.java:221)transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management .deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java :95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management .deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java :95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic .management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java :64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic .management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java :64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService .start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(执行线程.java:221)170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:187) 在 weblogic.management.deploy.internal.DeploymentServerService .start(DeploymentServerService.java:95) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(执行线程.java:221)srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)


它表明DISPLAYGLMAPCODE是未知列。查看表/代码后,我发现表中没有同名的列,但实体类中有一个私有布尔字段同名,没有任何注释。

私有布尔显示GLMapCode = false;

4

1 回答 1

0

问题的解决方案是我们需要用@Transient 来注释这个字段。

于 2013-06-12T14:31:20.227 回答