-4
(本番では正常に動作しており、マスターブランチからの変更はありません) と突然私は java.lang.StackOverflowError
を取得しました。 私の同僚も自分のマシンにアプリケーションを構築しました。別のローカルMySQL
データベースを使用しているので、彼は同じエラーを返します。突然、私はmariadb(mysql)とjdbcを使用してStackoverflowErrorを取得します。なぜですか?
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…
「私を助けるために私の例外ダンプを見てください」するためにあなたが要求したとき、私は犯人は 'MySQL' /' MariaDB'が、ミドルウェア 'EclipseLink'ないと思う全体の例外ダンプを含め検討します... –
'refreshgraphicalTimeline' ...' recalcEndDateIfOverlappingInterval' ... 'getGraphicalTimeline'(スタックトレースの開始を参照してください)の周りに疑わしいループの疑いがあります –
@Usagi指定できますか? –