Hello all, When I activate the Hibernate Log in my code I run into the following exception
Stack Trace
Stack Trace java.util.concurrent.ExecutionException: java.lang.StackOverflowError Caused by: java.lang.StackOverflowError at java.text.DateFormat.format(DateFormat.java:314) at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444) at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:64) at org.apache.log4j.PatternLayout.format(PatternLayout.java:503) at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:301) at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:358) at org.apache.log4j.WriterAppender.append(WriterAppender.java:159) at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230) at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65) at org.apache.log4j.Category.callAppenders(Category.java:203) at org.apache.log4j.Category.forcedLog(Category.java:388) at org.apache.log4j.Category.log(Category.java:853) at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:204) at org.hibernate.jdbc.AbstractBatcher.logOpenPreparedStatement(AbstractBatcher.java:410) at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:160) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1573) at org.hibernate.loader.Loader.doQuery(Loader.java:696) This block repeats in the stack trace over and over...hence the stack overflow at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) at org.hibernate.loader.Loader.loadEntity(Loader.java:1881) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:71) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65) at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3072) at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434) at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165) at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:223) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:905) at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:873) at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:590) at org.hibernate.type.EntityType.resolve(EntityType.java:412) at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:139) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877) at org.hibernate.loader.Loader.doQuery(Loader.java:752)
These are my configurations from my build XML.
hibernate/core/3.3.1.GA/*.jar hibernate/entitymanager/3.4.0.GA/*.jar slf4j/1.5.6/slf4j-log4j12-1.5.6.jar slf4j/1.5.6/slf4j-api-1.5.6.jar jta/1.1/jta-1.1.jar log4j-1.2.13.jar
Is this a known issue? Should I upgrade one of the libraries to a new version?
It doesn't crash if I disabled the log
here is the log configuration
log4j.rootLogger=DEBUG,myAppender log4j.category.org.hibernate=WARN log4j.category.org.springframework=WARN log4j.category.org.hibernate.engine.loading.LoadContexts=ERROR log4j.appender.myAppender=com.budco.myAppender.core.log.DailyRollingCronFileAppender log4j.appender.myAppender.File=./company.log log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout log4j.appender.myAppender.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
log4j.appender.myAppender2=com.budco.myAppender.core.log.DailyRollingCronFileAppender log4j.appender.myAppender2.File=./hibernateSQLs.log log4j.appender.myAppender2.layout=org.apache.log4j.PatternLayout log4j.appender.myAppender2.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
#To Activate Hibernate log log4j.logger.org.hibernate.SQL=DEBUG, myAppender2 log4j.additivity.org.hibernate.SQL=false
Thank you so much for any help.
|