I've found p6spy very useful over the last couple of days. However, it took
a bit of encouragement to get it working!

I think the FAQ is a bit misleading.  It says:
"In the file build.properties you have to set the switch useP6Spy to true in
order to activate it:"

Which implies that you need to rebuild ojb to use it. On inspecting
build.xml it seems that this is only for the unit tests.  I think the FAQ
should be more along the lines of:

To add it to any project, you need to:
copy lib/p6spy.jar to your classpath.

copy spy.properties from src/test/org/apache/ojb/ to your classpath.

edit spy.properties, and:
    if not using hsqldb, comment it out
        #realdriver=org.hsqldb.jdbcDriver
    and uncomment the appropriate realdriver for your database.
    If you want it to log to a different file/path then edit:
        logfile     = spy.log
    If you want to log to stdout instead, then comment out the filelogger,
and uncomment stdoutlogger:
        appender=com.p6spy.engine.logging.appender.StdoutLogger
        #appender=com.p6spy.engine.logging.appender.FileLogger

p6spy is now installed, but to enable it, edit your repository_database.xml
and change your database driver to:
    driver="com.p6spy.engine.spy.P6SpyDriver"
If you want to disable it, just change your driver back to whatever you are
using eg:
driver="com.mysql.jdbc.Driver"
Note that you dont have to change any of the other properties eg, platform,
subprotocol, etc.

Hope that is of help to someone,

Daniel.

> -----Original Message-----
> From: Daniel Perry [mailto:[EMAIL PROTECTED]
> Sent: 08 December 2004 10:32
> To: OJB Users List
> Subject: RE: p6spy
>
>
> Well, i added:
> com.mysql.jdbc.Driver a = new com.mysql.jdbc.Driver();
> com.p6spy.engine.spy.P6SpyDriver b = new
> com.p6spy.engine.spy.P6SpyDriver();
>
> Just to verify that it was all there, and it came up with a different
> error - couldnt find spy.properties in the classpath!
>
> Copied that accross, and it seems to be working.  In the faq i found it
> doesnt mention that you need to copy this file into the classpath!
>
> Daniel.
>
>
>
> > -----Original Message-----
> > From: Armin Waibel [mailto:[EMAIL PROTECTED]
> > Sent: 07 December 2004 19:28
> > To: OJB Users List
> > Subject: Re: p6spy
> >
> >
> > Daniel Perry wrote:
> > > Simple question - how do i use p6spy?
> > >
> > > I've recompiiled ojb with p6spy, and set mysql as the 'real'
> > driver.  I've
> > > copied the jar file and p6spy's jar.
> > >
> >
> > p6spy, mysql driver jar really in classpath, typo in realdriver
> property?
> > Sorry, that's all cross my my mind ;-)
> >
> > Armin
> >
> >
> > > I've changed my repository to use p6spy (see below), and added
> > the driver:
> > >
> > >     <jdbc-connection-descriptor
> > >         jcd-alias="default"
> > >         default-connection="true"
> > >         platform="MySQL"
> > >         jdbc-level="2.0"
> > >         driver="com.p6spy.engine.spy.P6SpyDriver"
> > >         protocol="jdbc"
> > >         subprotocol="mysql"
> > >         dbalias="//localhost/lecrossingpdp"
> > >         username=""
> > >         password=""
> > >         batch-mode="false"
> > >    >
> > >
> > > But i get the error:
> > >
> [org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl] ERROR:
> > > Error getting Connection from DriverManager with url
> > > (jdbc:mysql://localhost/lecrossingpdp) and driver
> > > (com.p6spy.engine.spy.P6SpyDriver)
> > > No suitable driver
> > > java.sql.SQLException: No suitable driver
> > > at java.sql.DriverManager.getConnection(Unknown Source)
> > > at java.sql.DriverManager.getConnection(Unknown Source)
> > > at
> > >
> > org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.ne
> > wConnectio
> > > nFromDriverManager(ConnectionFactoryAbstractImpl.java:253)
> > > at
> > >
> > org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl$ConP
> > oolFactory
> > > .makeObject(ConnectionFactoryPooledImpl.java:231)
> > > at
> > >
> > org.apache.commons.pool.impl.GenericObjectPool.borrowObject(Generi
> > cObjectPoo
> > > l.java:816)
> > > .......
> > >
> > >
> > > Any ideas?
> > > What have i missd?
> > >
> > > Thanks,
> > > Daniel.
> > >
> > >
> > > ---------------------------------------------------------------------
> > > 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]
> >
> >
>
>
> ---------------------------------------------------------------------
> 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]

  • RE: p6spy Daniel Perry

Reply via email to