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>

Reply via email to