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]



Reply via email to