Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 突然间,我用mariadb(mysql)和jdbc得到了一个StackOverflower错误,为什么?_Java_Mysql_Jdbc_Mariadb - Fatal编程技术网

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谢谢,但这些是不同的时间线