Hi folks, I've been in the process of getting TomEE to work in an environment that uses Log4J instead of JUL. When using OpenJPA webapps, I have noticed that it throws the following NPE. Has anybody come across this issue before? Should it be using a different class than the class, org.apache.openejb.openjpa.JULOpenJPALog, for logging with Log4J?
I already have a possible patch for this that solves the problem. But wanted to get feedback from the community. .. Caused by: org.apache.openejb.OpenEJBRuntimeException: java.lang.NullPointerException at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:117) at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:101) at org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:150) at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:752) ... 39 more Caused by: java.lang.NullPointerException at org.apache.log4j.CategoryKey.<init>(CategoryKey.java:31) at org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:261) at org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:242) at org.apache.log4j.LogManager.getLogger(LogManager.java:188) at org.apache.log4j.Logger.getLogger(Logger.java:104) at org.wso2.carbon.logging.appenders.LoggingUtils.getLogEvent(LoggingUtils.java:15) at org.wso2.carbon.logging.appenders.CarbonConsoleAppender.push(CarbonConsoleAppender.java:31) at org.wso2.carbon.bootstrap.logging.LoggingUtils.pushLogRecord(LoggingUtils.java:42) at org.wso2.carbon.bootstrap.logging.handlers.LoggingConsoleHandler.publish(LoggingConsoleHandler.java:43) at java.util.logging.Logger.log(Logger.java:522) at *org.apache.openejb.openjpa.JULOpenJPALog.info <http://org.apache.openejb.openjpa.JULOpenJPALog.info>* (JULOpenJPALog.java:84) at org.apache.openjpa.persistence.PersistenceProviderImpl.loadValidator(PersistenceProviderImpl.java:324) at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:209) at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62) at org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:55) at org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:115) ... 42 more Thanks, KasunG -- ~~~*******'''''''''''''*******~~~ *Kasun Gajasinghe* Software Engineer; WSO2 Inc.; http://wso2.com, *linked-in: *http://lk.linkedin.com/in/gajasinghe *blog: **http://blog.kasunbg.org* <http://blog.kasunbg.org/> *twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>
