2017-08-11 6 views
-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… 
+0

「私を助けるために私の例外ダンプを見てください」するためにあなたが要求したとき、私は犯人は 'MySQL' /' MariaDB'が、ミドルウェア 'EclipseLink'ないと思う全体の例外ダンプを含め検討します... –

+0

'refreshgraphicalTimeline' ...' recalcEndDateIfOverlappingInterval' ... 'getGraphicalTimeline'(スタックトレースの開始を参照してください)の周りに疑わしいループの疑いがあります –

+0

@Usagi指定できますか? –

答えて

1

コードには違い、 が本当になかった場合は、お近くのDBインスタンスと本番DBインスタンスのデータ内のデータ内との間に差があります。

MYCOMPANY.liferay.view.singleTimeline.SingleTimelineImplまたはこれまで使用していたものの中に無限大(または深いループのみ)があります。

は、人々が

関連する問題