Thanks for the response Mahler.
There's the rub, its a zip file actually. I have modified the build.bat
script to incorporate the zip file in the JVM classpath argument as
follows:
@echo off
REM Please let JAVA_HOME point to your JDK base directory
if "%JAVA_HOME%" == "" set JAVA_HOME=C:\jdk1.3.1_08
set JAVA=%JAVA_HOME%\bin\java
set cp=
for %%i in (lib\*.jar) do call bin\cp.bat %%i
set
CP=..\target\classes;..\target\classestest;%JAVA_HOME%\lib\tools.jar;%CP%
set
local_cp=c:\ora8i\jdbc\lib\classes12.zip;c:\websphere\appserver\lib\j2ee.jar;%CP%
echo JVM classpath is %local_cp%...
"%JAVA%" -classpath "%local_cp%" -Dant.home=lib org.apache.tools.ant.Main
%1 %2 %3 %4 %5 %6 -buildfile build.xml
This seemed to work fine when I built the test db (bin\build
prepare-testdb) but does not seem to work when I run the unit tests
(bin\build junit)??? I'm a bit stumped.
Peter
Mahler Thomas <[EMAIL PROTECTED]>
06/13/2003 03:20 AM
Please respond to "OJB Users List"
To: "'OJB Users List'" <[EMAIL PROTECTED]>
cc:
Subject: RE: Problem with junit testing on Oracle 8.1.7
Just place the drivers jar file in the OJB lib directory.
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Friday, June 13, 2003 12:13 AM
> To: OJB Users List
> Subject: Re: Problem with junit testing on Oracle 8.1.7
>
>
> It looks like the JVM that is executing the tests can't find
> my driver
> class, even though classes12.zip (the Oracle driver library)
> is on the JVM
> classpath when it executes. Is there a specific
> modification/configuration I need to make to force junit to
> find my driver
> class?
>
> Here is a sample of the errors I am getting in target\test
>
> thx in advance
>
> Peter
>
>
>
> Testsuite: org.apache.ojb.broker.AllTests
> Tests run: 209, Failures: 20, Errors: 150, Time elapsed: 60.805 sec
> ------------- Standard Output ---------------
> [BOOT] INFO: OJB.properties:
> file:/C:/db-ojb-1.0.rc3/target/test/ojb/OJB.properties
> [org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl] INFO:
> Create new connection
> pool:[EMAIL PROTECTED]
> jcd-alias=default
> default-connection=true
> dbms=Oracle
> jdbc-level=1.0
> driver=oracle.jdbc.driver.OracleDriver
> protocol=jdbc
> sub-protocol=oracle
> db-alias=oci8:@WBSP.WORLD
> user=storefront
> password=*****
> eager-release=false
> ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21, maxWait=5000, removeAbandoned=false,
> numTestsPerEvictionRun=10, testWhileIdle=false,
> minEvictableIdleTimeMillis=600000, testOnReturn=false,
> logAbandoned=false,
> removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1,
> testOnBorrow=true}
> batchMode=false
> useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE
> ignoreAutoCommitExceptions=false
>
> sequenceDescriptor=org.apache.ojb.broker.metadata.SequenceDesc
> [EMAIL PROTECTED]
> sequenceManagerClass=class
> org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> Properties={autoNaming=true, globalSequenceId=false,
> globalSequenceStart=10000, grabSize=20}
> ]
> ]
> [org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractIm
> pl] ERROR:
> oracle.jdbc.driver.OracleDriver
> [org.apache.ojb.broker.accesslayer.JdbcAccessImpl] ERROR:
> PersistenceBrokerException during the execution of
> materializeObject: Used
> ConnectionManager instance could not obtain a connection:
> Could not borrow
> connection from pool -
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor:
> [EMAIL PROTECTED]
> jcd-alias=default
> default-connection=true
> dbms=Oracle
> jdbc-level=1.0
> driver=oracle.jdbc.driver.OracleDriver
> protocol=jdbc
> sub-protocol=oracle
> db-alias=oci8:@WBSP.WORLD
> user=storefront
> password=*****
> eager-release=false
> ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21, maxWait=5000, removeAbandoned=false,
> numTestsPerEvictionRun=10, testWhileIdle=false,
> minEvictableIdleTimeMillis=600000, testOnReturn=false,
> logAbandoned=false,
> removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1,
> testOnBorrow=true}
> batchMode=false
> useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE
> ignoreAutoCommitExceptions=false
>
> sequenceDescriptor=org.apache.ojb.broker.metadata.SequenceDesc
> [EMAIL PROTECTED]
> sequenceManagerClass=class
> org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> Properties={autoNaming=true, globalSequenceId=false,
> globalSequenceStart=10000, grabSize=20}
> ]
> ]: A class was not found: oracle.jdbc.driver.OracleDriver
> Used ConnectionManager instance could not obtain a
> connection: Could not
> borrow connection from pool -
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor:
> [EMAIL PROTECTED]
> jcd-alias=default
> default-connection=true
> dbms=Oracle
> jdbc-level=1.0
> driver=oracle.jdbc.driver.OracleDriver
> protocol=jdbc
> sub-protocol=oracle
> db-alias=oci8:@WBSP.WORLD
> user=storefront
> password=*****
> eager-release=false
> ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21, maxWait=5000, removeAbandoned=false,
> numTestsPerEvictionRun=10, testWhileIdle=false,
> minEvictableIdleTimeMillis=600000, testOnReturn=false,
> logAbandoned=false,
> removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1,
> testOnBorrow=true}
> batchMode=false
> useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE
> ignoreAutoCommitExceptions=false
>
> sequenceDescriptor=org.apache.ojb.broker.metadata.SequenceDesc
> [EMAIL PROTECTED]
> sequenceManagerClass=class
> org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> Properties={autoNaming=true, globalSequenceId=false,
> globalSequenceStart=10000, grabSize=20}
> ]
> ]: A class was not found: oracle.jdbc.driver.OracleDriver
> [org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractIm
> pl] ERROR:
> oracle.jdbc.driver.OracleDriver
> [org.apache.ojb.broker.accesslayer.JdbcAccessImpl] ERROR:
> PersistenceBrokerException during the execution of delete: Used
> ConnectionManager instance could not obtain a connection:
> Could not borrow
> connection from pool -
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor:
> [EMAIL PROTECTED]
> jcd-alias=default
> default-connection=true
> dbms=Oracle
> jdbc-level=1.0
> driver=oracle.jdbc.driver.OracleDriver
> protocol=jdbc
> sub-protocol=oracle
> db-alias=oci8:@WBSP.WORLD
> user=storefront
> password=*****
> eager-release=false
> ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21, maxWait=5000, removeAbandoned=false,
> numTestsPerEvictionRun=10, testWhileIdle=false,
> minEvictableIdleTimeMillis=600000, testOnReturn=false,
> logAbandoned=false,
> removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1,
> testOnBorrow=true}
> batchMode=false
> useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE
> ignoreAutoCommitExceptions=false
>
> sequenceDescriptor=org.apache.ojb.broker.metadata.SequenceDesc
> [EMAIL PROTECTED]
> sequenceManagerClass=class
> org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> Properties={autoNaming=true, globalSequenceId=false,
> globalSequenceStart=10000, grabSize=20}
> ]
> ]: A class was not found: oracle.jdbc.driver.OracleDriver
> Used ConnectionManager instance could not obtain a
> connection: Could not
> borrow connection from pool -
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor:
> [EMAIL PROTECTED]
> jcd-alias=default
> default-connection=true
> dbms=Oracle
> jdbc-level=1.0
> driver=oracle.jdbc.driver.OracleDriver
> protocol=jdbc
> sub-protocol=oracle
> db-alias=oci8:@WBSP.WORLD
> user=storefront
> password=*****
> eager-release=false
> ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21, maxWait=5000, removeAbandoned=false,
> numTestsPerEvictionRun=10, testWhileIdle=false,
> minEvictableIdleTimeMillis=600000, testOnReturn=false,
> logAbandoned=false,
> removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1,
> testOnBorrow=true}
> batchMode=false
> useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE
> ignoreAutoCommitExceptions=false
>
> sequenceDescriptor=org.apache.ojb.broker.metadata.SequenceDesc
> [EMAIL PROTECTED]
> sequenceManagerClass=class
> org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> Properties={autoNaming=true, globalSequenceId=false,
> globalSequenceStart=10000, grabSize=20}
> ]
> ]: A class was not found: oracle.jdbc.driver.OracleDriver
>
>
>
>
>
>
> [EMAIL PROTECTED]
> 06/12/2003 05:33 PM
> Please respond to "OJB Users List"
>
>
> To: "OJB Users List" <[EMAIL PROTECTED]>
> cc:
> Subject: Problem with junit testing on Oracle 8.1.7
>
>
> My output is below but it looks like most of my test cases
> failed. Anyone
>
> have any idea what mught be causing the problem? It looks like I got
> through the DB creation steps just fine. Is there a
> properties or XML
> file I need to change in order to configure junit?
>
> I am running Oracle 8.1.7 on Windows 2000.
>
> Peter
>
>
>
>
> project-sql-classpath:
> [echo] +------------------------------------------+
> [echo] | |
> [echo] | Generating SQL for OJB Testsuite! |
> [echo] | enJoy! |
> [echo] | |
> [echo] +------------------------------------------+
> [torque-sql] Using contextProperties file:
> C:\db-ojb-1.0.rc3\build.properties
> [torque-sql] Using classpath
> [torque-sql] Generating to file
> C:\db-ojb-1.0.rc3\target\src\sql\report.ojbtest.sql.generation
> [torque-sql] Resolver: used database.dtd from
> org.apache.torque.engine.database.transform package
> [torque-sql] Resolver: used database.dtd from
> org.apache.torque.engine.database.transform package
>
> project-create-db-classpath:
>
> project-datasql-classpath:
> [echo] +-----------------------------------------------+
> [echo] | |
> [echo] | Generating SQL from data XML ! |
> [echo] | enJoy! |
> [echo] | |
> [echo] +-----------------------------------------------+
> [echo] taking build.properties from: build.properties
> [torque-datasql] Using contextProperties file:
> C:\db-ojb-1.0.rc3\build.properties
> [torque-datasql] Using classpath
> [torque-datasql] Generating to file
> C:\db-ojb-1.0.rc3\target\src\sql\ojbtest-data.sql
> [torque-datasql] Resolver: used database.dtd from
> org.apache.torque.engine.database.transform package
> [torque-datasql] Resolver: used
> C:\db-ojb-1.0.rc3\src\schema\ojbtest-data.dtd
>
> project-insert-sql:
> [torque-insert-sql] Our new url -> jdbc:oracle:oci8:@WBSP.WORLD
> [torque-insert-sql] Executing file:
> C:\db-ojb-1.0.rc3\target\src\sql\ojbtest-schema.sql
> [torque-insert-sql] Executing file:
> C:\db-ojb-1.0.rc3\target\src\sql\ojbcore-schema.sql
> [torque-insert-sql] Executing file:
> C:\db-ojb-1.0.rc3\target\src\sql\ojbtest-data.sql
> [torque-insert-sql] 428 of 428 SQL statements executed successfully
>
> junit-no-compile-no-prepare:
> [junit] Running org.apache.ojb.broker.AllTests
> [junit] Tests run: 209, Failures: 20, Errors: 150, Time elapsed:
> 56.709 sec
> [junit] TEST org.apache.ojb.broker.AllTests FAILED
> [junit] Running org.apache.ojb.odmg.AllTests
> [junit] [BOOT] INFO: OJB.properties:
> file:/C:/db-ojb-1.0.rc3/target/test/ojb/OJB.properties
> [junit] Tests run: 156, Failures: 13, Errors: 63, Time
> elapsed: 6.589
> sec
> [junit] TEST org.apache.ojb.odmg.AllTests FAILED
> [junit] Running org.apache.ojb.soda.AllTests
> [junit] [BOOT] INFO: OJB.properties:
> file:/C:/db-ojb-1.0.rc3/target/test/ojb/OJB.properties
> [junit] Tests run: 3, Failures: 3, Errors: 0, Time
> elapsed: 4.336 sec
> [junit] TEST org.apache.ojb.soda.AllTests FAILED
> [junit] Running org.apache.ojb.otm.AllTests
> [junit] Tests run: 1, Failures: 0, Errors: 1, Time
> elapsed: 4.456 sec
> [junit] TEST org.apache.ojb.otm.AllTests FAILED
>
> junit-no-compile:
>
> junit:
>
> BUILD SUCCESSFUL
> Total time: 2 minutes 19 seconds
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]