Java 突然间,我用mariadb(mysql)和jdbc得到了一个StackOverflower错误,为什么?
我刚刚重建了我公司的一个应用程序 (在生产过程中工作良好,主分支机构没有任何变化), 突然间我得到了一个Java 突然间,我用mariadb(mysql)和jdbc得到了一个StackOverflower错误,为什么?,java,mysql,jdbc,mariadb,Java,Mysql,Jdbc,Mariadb,我刚刚重建了我公司的一个应用程序 (在生产过程中工作良好,主分支机构没有任何变化), 突然间我得到了一个 java.lang.StackOverflower错误。 我的同事也在他的机器上构建了这个应用程序,他也得到了同样的错误,这很奇怪,因为我们使用单独的本地MySQL数据库 最近是否更改了mariaDB的依赖项 以下是一个完全例外: java.lang.StackOverflowError at org.mariadb.jdbc.MySQLPreparedStatement.<i
java.lang.StackOverflower错误
。
我的同事也在他的机器上构建了这个应用程序,他也得到了同样的错误,这很奇怪,因为我们使用单独的本地MySQL
数据库
最近是否更改了mariaDB
的依赖项
以下是一个完全例外:
java.lang.StackOverflowError
at org.mariadb.jdbc.MySQLPreparedStatement.<init>(MySQLPreparedStatement.java:89)
at org.mariadb.jdbc.MySQLConnection.prepareStatement(MySQLConnection.java:181)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1565)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1514)
at org.eclipse.persistence.internal.databaseaccess.DatabaseCall.prepareStatement(DatabaseCall.java:778)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:621)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:560)
at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2055)
at org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:570)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:242)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:228)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.selectOneRow(DatasourceCallQueryMechanism.java:714)
at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectOneRowFromTable(ExpressionQueryMechanism.java:2803)
at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectOneRow(ExpressionQueryMechanism.java:2756)
at org.eclipse.persistence.queries.ReadObjectQuery.executeObjectLevelReadQuery(ReadObjectQuery.java:539)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1173)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:904)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1132)
at org.eclipse.persistence.queries.ReadObjectQuery.execute(ReadObjectQuery.java:425)
at org.eclipse.persistence.internal.sessions.AbstractSession.internalExecuteQuery(AbstractSession.java:3267)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1857)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1839)
at org.eclipse.persistence.internal.indirection.NoIndirectionPolicy.valueFromQuery(NoIndirectionPolicy.java:326)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.valueFromRowInternal(ForeignReferenceMapping.java:2328)
at org.eclipse.persistence.mappings.OneToOneMapping.valueFromRowInternal(OneToOneMapping.java:1848)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.valueFromRow(ForeignReferenceMapping.java:2178)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.readFromRowIntoObject(ForeignReferenceMapping.java:1505)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildAttributesIntoObject(ObjectBuilder.java:462)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.refreshObjectIfRequired(ObjectBuilder.java:4305)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:1040)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:737)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:689)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.buildObject(ObjectLevelReadQuery.java:803)
at org.eclipse.persistence.queries.ReadObjectQuery.executeObjectLevelReadQuery(ReadObjectQuery.java:548)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1173)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:904)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1132)
at org.eclipse.persistence.queries.ReadObjectQuery.execute(ReadObjectQuery.java:425)
at org.eclipse.persistence.internal.sessions.AbstractSession.internalExecuteQuery(AbstractSession.java:3267)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1857)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1839)
at org.eclipse.persistence.internal.indirection.NoIndirectionPolicy.valueFromQuery(NoIndirectionPolicy.java:326)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.valueFromRowInternal(ForeignReferenceMapping.java:2328)
at org.eclipse.persistence.mappings.OneToOneMapping.valueFromRowInternal(OneToOneMapping.java:1848)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.valueFromRow(ForeignReferenceMapping.java:2178)
at org.eclipse.persistence.mappings.ForeignReferenceMapping.readFromRowIntoObject(ForeignReferenceMapping.java:1505)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildAttributesIntoObject(ObjectBuilder.java:462)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.refreshObjectIfRequired(ObjectBuilder.java:4305)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:1040)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildWorkingCopyCloneNormally(ObjectBuilder.java:899)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObjectInUnitOfWork(ObjectBuilder.java:852)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:735)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:689)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.buildObject(ObjectLevelReadQuery.java:803)
at org.eclipse.persistence.queries.ReadAllQuery.registerResultInUnitOfWork(ReadAllQuery.java:944)
at org.eclipse.persistence.queries.ReadAllQuery.executeObjectLevelReadQuery(ReadAllQuery.java:555)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1173)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:904)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1132)
at org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:442)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:1220)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2896)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1857)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1839)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1804)
at org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java:258)
at org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:473)
at MYCOMPANY.liferay.handler.impl.DatabaseHandlerImpl.getGenericData(DatabaseHandlerImpl.java:118)
at MYCOMPANY.liferay.controller.DatabaseFacade.getTimelineDatas(DatabaseFacade.java:93)
at MYCOMPANY.liferay.service.validationService.ValidationService.getInvalidTransporters(ValidationService.java:34)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doTransportaterValidations(SingleTimelinePresenter.java:159)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doCompleteValidations(SingleTimelinePresenter.java:125)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doInitialValidations(SingleTimelinePresenter.java:145)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.refreshGraphicalTimeline(SingleTimelineImpl.java:312)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.<init>(SingleTimelineImpl.java:58)
at MYCOMPANY.liferay.model.TimelineData.getGraphicalTimeline(TimelineData.java:659)
at MYCOMPANY.liferay.model.TimelineData.resetStartAndEndTimes(TimelineData.java:421)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.recalcEndDateIfOverlappingInterval(SingleTimelinePresenter.java:242)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doDateValidations(SingleTimelinePresenter.java:222)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doCompleteValidations(SingleTimelinePresenter.java:126)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doInitialValidations(SingleTimelinePresenter.java:145)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.refreshGraphicalTimeline(SingleTimelineImpl.java:312)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.<init>(SingleTimelineImpl.java:58)
at MYCOMPANY.liferay.model.TimelineData.getGraphicalTimeline(TimelineData.java:659)
at MYCOMPANY.liferay.model.TimelineData.resetStartAndEndTimes(TimelineData.java:421)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.recalcEndDateIfOverlappingInterval(SingleTimelinePresenter.java:242)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doDateValidations(SingleTimelinePresenter.java:222)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doCompleteValidations(SingleTimelinePresenter.java:126)
at MYCOMPANY.liferay.view.singleTimeline.presenter.SingleTimelinePresenter.doInitialValidations(SingleTimelinePresenter.java:145)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.refreshGraphicalTimeline(SingleTimelineImpl.java:312)
at MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl.<init>(SingleTimelineImpl.java:58)
at MYCOMPANY.liferay.model.Timel…
如果代码中真的没有差异, 然后,本地数据库实例中的数据与生产数据库实例中的数据之间存在差异 在MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImpl或任何使用它的东西中,都有一个无限循环(或只是一个超深循环)
当您要求人们“请查看我的异常转储以帮助我”时,请考虑包含整个异常转储。我认为罪魁祸首不是
MySQL
/MariaDB
,但是中间件EclipseLink
…永无止境地循环refreshgraphicalTimeline
…RecalCandDateIfOverlappingInterval
。getGraphicalTimeline
。@Usagi您能指定吗?@Carlos谢谢,但这些是不同的时间线