Okay, the property torque.database.schema has to be null - otherwise the driver
returns an empty list of tables. But I cannot set it to null (comment out
torque.database.schema results in a String with the content
"${torque.database.schema}").
I think this is a bug too - maybe sybase specific (it works with mysql).
bye
Thoralf
> -----Ursprüngliche Nachricht-----
> Von: Thoralf Rickert [mailto:[EMAIL PROTECTED]
> Gesendet: Dienstag, 11. Juli 2006 15:42
> An: Apache Torque Users List
> Betreff: Problem with SQL Task jdbc
>
>
> Hi!
>
> I try to generate a XML schema for a Sybase database. The
> problem is that the task runs without an error but the
> generated schema.xml is empty. I think, I forgot a property
> but I don't know which one. Here are my torque properties and
> the generated output:
>
> #
> torque.database.type = sybase
> torque.database.user = sa
> torque.database.password = <password>
> torque.database.driver =
> com.sybase.jdbc2.jdbc.SybConnectionPoolDataSource
> torque.database.url = jdbc:sybase:Tds:dbtest:2510/cadooz
> torque.database.validationQuery = SELECT 1
>
> #
> torque.database.default = intershop
> torque.database.schema = intershop
> torque.database.intershop.adapter = sybase
> torque.dsfactory.intershop.factory =
> org.apache.torque.dsfactory.SharedPoolDataSourceFactory
> torque.dsfactory.intershop.pool.maxIdle = 8
> torque.dsfactory.intershop.pool.maxActive = 10
> torque.dsfactory.intershop.pool.maxWait = 10000
> torque.dsfactory.intershop.pool.timeBetweenEvictionRunsMillis
> = 300000
> torque.dsfactory.intershop.pool.minEvictableIdleTimeMillis = 3600000
> torque.dsfactory.intershop.pool.testOnBorrow = true
> torque.dsfactory.intershop.pool.validationQuery = SELECT 1
> torque.dsfactory.intershop.connection.driver =
> com.sybase.jdbc2.jdbc.SybConnectionPoolDataSource
> torque.dsfactory.intershop.connection.url =
> jdbc:sybase:Tds:dbtest:2510/cadooz
> torque.dsfactory.intershop.connection.user = sa
> torque.dsfactory.intershop.connection.password = <password>
> torque.manager.useCache = true
>
> #
> torque.home = .
> torque.project = intershop
> torque.database = sybase
> torque.targetPackage =
> com.cadooz.framework.intershop.database
> torque.subpackage.map = map
> torque.subpackage.manager = manager
> torque.runOnlyOnSchemaChange = false
> torque.output.dir = .
> torque.schema.dir =
> ${torque.home}/resources/schema/intershop
> torque.templatePath =
> ${torque.home}/resources/torque
> torque.doc.dir =
> ${torque.home}/doc
> torque.java.dir =
> ${torque.home}/src
> torque.ojb.dir =
> ${torque.home}/resources/torque
> torque.sql.dir =
> ${torque.home}/resources/schema/intershop
> torque.database.createUrl =
> jdbc:sybase:Tds:dbtest:2510/cadooz
> torque.database.buildUrl =
> jdbc:sybase:Tds:dbtest:2510/cadooz
> torque.database.url =
> jdbc:sybase:Tds:dbtest:2510/cadooz
> torque.database.host = dbtest
> torque.useManagers = false
>
>
> The console output is (I'm using ant)
>
> jdbc:
> [echo] +-----------------------------------------------+
> [echo] | |
> [echo] | Generating XML from JDBC connection ! |
> [echo] | |
> [echo] +-----------------------------------------------+
> [torque-jdbc-transform] Torque - JDBCToXMLSchema starting
> [torque-jdbc-transform] Your DB settings are:
> [torque-jdbc-transform] driver :
> com.sybase.jdbc2.jdbc.SybConnectionPoolDataSource
> [torque-jdbc-transform] URL :
> jdbc:sybase:Tds:dbtest.cadooz-ag.intern:2510/cadooz
> [torque-jdbc-transform] user : sa
> [torque-jdbc-transform] schema : intershop
> [torque-jdbc-transform] DB driver sucessfuly instantiated
> [torque-jdbc-transform] DB connection established
> [torque-jdbc-transform] Getting table list...
> [torque-jdbc-transform] Building column/table map...
> [torque-jdbc-transform] ./resources/schema/intershop/schema.xml
> [torque-jdbc-transform] Torque - JDBCToXMLSchema finished
> [echo] ...done.
> BUILD SUCCESSFUL
> Total time: 7 seconds
>
> This generates a XML file with the following content.
>
> <?xml version="1.0"?>
> <!DOCTYPE database SYSTEM
> "http://db.apache.org/torque/dtd/database_3_2.dtd">
> <!-- Autogenerated by JDBCToXMLSchema! -->
> <database name="sa"/>
>
>
> Of course, there are more than 0 tables in this database.
>
> It's strange, that it sets the database name to the database
> user name "sa"..... In
> org.apache.torque.task.TorqueJDBCTransformTask#generateXML
> line 196 is a bug:
>
> 195: databaseNode = doc.createElement("database");
> 196: databaseNode.setAttribute("name", dbUser);
>
> I think this should be something like:
> 196: databaseNode.setAttribute("name", dbName);
> Where dbName is the name of the database (I'll make a bug
> report). But that doesn't solve my problem.
>
> bye
> Thoralf
>
>
> ---------------------------------------------------------------------
> 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]