Thanks Armin, the fix worked.
regards, Magnus
Armin Waibel wrote:
Hi Magnus,
> Caused by: java.lang.NullPointerException
> at
> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
>
> at
> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
> Could it be that the file OJB.properties couldn't be read?
Think you are right. Assume the NPE (will fix this CVS) was caused by the logger class and this class will be 'null' when OJB could not read the configuration.
regards, Armin
Magnus Strand wrote:
Hi,
I use db-ojb1.0.1 (JDO) from an MDB (SUN Java System app server 2004Q4beta on Windows XP SP2).
When I call the java code from the command line it works fine.
I have added c:\myclasses to the app servers CLASSPATH-suffix and in this folder I have all the JARs
neeeded and OJB.properties and repository.xml etc.
in my MDB's onMessage-method: PersistenceManagerFactory factory = new OjbStorePMF(); UCEnterNewPerson enp = new UCEnterNewPerson(factory); enp.createPerson();
...
public void createPerson()
{
int i;
// read in all relevant information and fill the new object:
PersistenceManager manager = factory.getPersistenceManager();
Transaction tx = manager.currentTransaction();
// 1. this will be our new object Person newPerson = new Person(); newPerson.setFirstname("J"); newPerson.setLastname("Lo");
tx.begin(); // this line I think throws the exception manager.makePersistent(newPerson); // commit transaction tx.commit(); manager.close();
// now perform persistence operations
} ...
Could it be that the file OJB.properties couldn't be read?
Any help will be appreciated.
Regards Magnus Strand
[#|2004-11-05T14:33:47.448+0100|INFO|sun-appserver-pe8.1|javax.enterprise.system.stream.out|_ThreadID=11;|
MESSAGE BEAN v.2: Message received: This is message 1|#]
[#|2004-11-05T14:33:48.019+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|org.apache.ojb.jdori.sql.OjbStoreFatalInternalException: org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager
NestedThrowables:
java.lang.NullPointerException
at org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:272)
at com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown Source)
at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
at com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
at com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
at com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
at $Proxy13.onMessage(Unknown Source)
at com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
Caused by: java.lang.NullPointerException
at org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
at org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
at org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
at org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
... 21 more
NestedThrowablesStackTrace:
java.lang.NullPointerException
at org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
at org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
at org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
at org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
at com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown Source)
at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
at com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
at com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
at com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
at $Proxy13.onMessage(Unknown Source)
at com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
|#]
[#|2004-11-05T14:33:48.049+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|
java.lang.NullPointerException
at org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
at org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
at org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
at org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
at com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown Source)
at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
at com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
at com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
at com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
at $Proxy13.onMessage(Unknown Source)
at com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
|#]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Med v�nliga h�lsningar
Magnus Strand System Developer, MSc
[EMAIL PROTECTED] Direct: +46 40 601 57 16 Office: +46 40 601 57 00 Mobile: +46 704 20 57 16
Teknik i Media AB S�dra F�rstadsgatan 2 SE-211 43 Malm� Sweden
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
