The first error seems to be related to the second - for whatever reason JDBC connection fails (and DB2 is at its best not telling why).

I don't have a specific advice, as this can be any number of things (including permissions, etc.). Try connecting from JDBC, bypassing Cayenne and see if you can get more info on why it fails.

Andrus


On Aug 1, 2006, at 4:49 AM, Nikolai Raitsev wrote:

Hello all,

I have a problem running Cayenne with DB2 UDB

I have a following code:

Setting connection properties:

///
DataSource dataSource = new PoolManager("com.ibm.db2.jcc.DB2Driver",
"jdbc:db2://sunlinuxdb2:60000/testjdb", 1, 1, "NRA", "xxx");
Configuration config = Configuration.getSharedConfiguration();
DataDomain dataDomain = config.getDomain();

DataNode dataNode = dataDomain.getNode("DPVWNode");
dataNode.setDataSource(dataSource);

///

Getting DataContext:
//
dataContext = DataContext.createDataContext();

///and now run a query:

SelectQuery selQueryInterface = new SelectQuery("TestClass");
dataObjectsInInterface = new DataObjectList(dataContext.performQuery
(selQueryInterface));


On performQuery i get an exception:
INFO  QueryLogger: --- will run 1 query.
Exception in thread "main" org.objectstyle.cayenne.CayenneRuntimeException:
[v.1.2RC1 May 31 2006] Error detecting database type
at org.objectstyle.cayenne.dba.AutoAdapter.loadAdapter (AutoAdapter.java
:196)
at org.objectstyle.cayenne.dba.AutoAdapter.getAdapter (AutoAdapter.java
:166)
   at org.objectstyle.cayenne.dba.AutoAdapter.getExtendedTypes(
AutoAdapter.java:276)
at org.objectstyle.cayenne.access.DataNode.performQueries (DataNode.java
:282)
   at org.objectstyle.cayenne.access.DataDomainQueryAction.runQuery(
DataDomainQueryAction.java:355)

... more exceptions

if i set explicitely a DB2-Adapter like this:

DataNode dataNode = dataDomain.getNode("DPVWNode");
dataNode.setAdapter(new org.objectstyle.cayenne.dba.db2.DB2Adapter());
dataNode.setDataSource(dataSource);

i get an exception again:

INFO  QueryLogger: --- will run 1 query.
Exception in thread "main" INFO  QueryLogger: *** error.
com.ibm.db2.jcc.b.SQLException
   at com.ibm.db2.jcc.b.l.a(l.java:1469)
   at com.ibm.db2.jcc.a.bb.h(bb.java:541)
   at com.ibm.db2.jcc.a.bb.g(bb.java:443)
   at com.ibm.db2.jcc.a.bb.d(bb.java:276)
   at com.ibm.db2.jcc.a.bb.d(bb.java:90)
   at com.ibm.db2.jcc.a.b.a(b.java:935)
   at com.ibm.db2.jcc.a.b.a(b.java:450)
   at com.ibm.db2.jcc.a.b.a(b.java:293)
   at com.ibm.db2.jcc.a.b.<init>(b.java:207)
   at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:244)
   at org.objectstyle.cayenne.conn.DriverDataSource.getConnection(
DriverDataSource.java:151)
..... more exceptions

at application.run.Run.main(Run.java:167)
org.objectstyle.cayenne.CayenneRuntimeException: [v.1.2RC1 May 31 2006]
Global exception.
   at
org.objectstyle.cayenne.access.DataDomainQueryAction.nextGlobalExcepti on(
DataDomainQueryAction.java:486)
at org.objectstyle.cayenne.access.DataNode.performQueries (DataNode.java
:297)
   at org.objectstyle.cayenne.access.DataDomainQueryAction.runQuery(
DataDomainQueryAction.java:355)

...more excepions

what is a problem here?

i run cayenne with 4 DBMS (MySQL, DB2/As400, Oracle, SQL Server) without
problems...

thanks, and best regards,

Nikolai

Reply via email to