Hi,

I just updated from 0.9.5 to 0.9.7. I use the binary distribution. I
use the singleVM approach.
I use Tomcat 4.0.10 and postgreSQL.
I use the standard 0.9.7 ojb.properties file
I changed the version in the repository.xml to 0.9.6 (looked in the
mailing list archive)

Something goes wrong right when I request a persistence broker, that
makes the configurableFactory burp on a null pointer

Did someone notice similar behaviour. Does somebody know what is
happening.

BTW: OJB is the first persistence layer I have used, and I really like
it very much. Compliments to everybody!

Here is the code:
     public Iterator getUsers() {
        logger.setLevel(Level.DEBUG);

        PersistenceBroker broker = null;
        try {

            List users = null;
            logger.debug("no search required");
            broker =
PersistenceBrokerFactory.defaultPersistenceBroker();
            logger.debug("broker acquired");
            Query query = new QueryByCriteria(User.class, null);
            logger.debug("query created");
            users = new ArrayList(broker.getCollectionByQuery(query));
            logger.debug("arraylist obtained");
        
            return users.iterator();

        } catch (PBFactoryException ex) {
            logger.fatal("Could not get a PersistenceBroker ", ex);

        } catch (PersistenceBrokerException ex) {
            // if something went wrong: rollback
            logger.error("Could not get Users", ex);

        } finally {
            // return broker to pool
            if (broker != null) {
                broker.close();
            }
        }
        // if we did not return yet, something went wrong with the
persistence broker!
        // Since this method is called from the presentation layer, we
cannot show an appropriate error!
        // so we just return an empty iterator.
        return new ArrayList().iterator();
    }

Here is the log file: Please note that "no search required" is the last
thing in the log...

Starting service Tomcat-Standalone
Apache Tomcat/4.0.4
Starting service Tomcat-Apache
Apache Tomcat/4.0.4
0     DEBUG [HttpProcessor[8080][4]] view.UserViewer - inside Init
11    DEBUG [HttpProcessor[8080][4]] view.UserViewer - session is set
932   DEBUG [HttpProcessor[8080][4]] view.UserViewer - no search
required
7251  DEBUG [HttpProcessor[8080][4]] ta.PersistenceBrokerFactoryFactory
- Instantiate PersistenceBrokerFactory
7621  DEBUG [HttpProcessor[8080][4]]
ta.PersistenceBrokerFactoryDefaultImpl - PersistenceBroker pool will be
setup with
the following configuration
# Trace object of class
org.apache.commons.pool.impl.GenericKeyedObjectPool$Config:
#   maxIdle    -1
#   maxActive    100
#   maxWait    2000
#   whenExhaustedAction    0
#   testOnBorrow    false
#   testOnReturn    false
#   testWhileIdle    false
#   timeBetweenEvictionRunsMillis    -1
#   numTestsPerEvictionRun    3
#   minEvictableIdleTimeMillis    1000000

8012  DEBUG [HttpProcessor[8080][4]] ta.PersistenceBrokerFactoryFactory
- PersistencebrokerFactory class: org.apache.ojb
.broker.ta.PersistenceBrokerFactoryDefaultImpl
8082  DEBUG [HttpProcessor[8080][4]]
ta.PersistenceBrokerFactoryDefaultImpl - createPersistenceBroker(key)
called
8112  DEBUG [HttpProcessor[8080][4]]
ta.PersistenceBrokerFactoryDefaultImpl - Create new PB instance
8112  INFO  [HttpProcessor[8080][4]]
ta.PersistenceBrokerFactoryDefaultImpl - Already created persistence
broker instanc
es: 0
8242  INFO  [HttpProcessor[8080][4]] ConfigurableFactory -
ConfigurableFactory called to serve a null instance
8473  FATAL [HttpProcessor[8080][4]] view.UserViewer - Could not get a
PersistenceBroker
java.lang.reflect.InvocationTargetException:
java.lang.NullPointerException
...... etc.


--
****************************************************************************
This message contains information that may be privileged or confidential and
is the property of the Cap Gemini Ernst & Young Group. It is only intended
for the person to whom it is addressed. If you are not the intended
recipient, you are not authorized to read, print, retain, copy disseminate,
distribute, or use this message or any part thereof. If you receive this
message in error, please notify the sender immediately and delete all copies
of this message.
****************************************************************************

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to