Pete Kazmier wrote:
>
> I should be done with the tutorial in the next few days. Hopefully that
> will answer your question. In the meantime, the save() method
> eventually calls doInsert() or doUpdate() (depending if the object has
> been modified), so its redundant to call the doInsert() yourself.
>
> Check out the tutorial again, I have a lot of it done, if you follow
> those configuration tasks I outlined, then you should not have a problem
> with your application. I have been able to run my sample appliaction
> (the one that will be included in the tutorial).
>
> If you still can't get it working, feel free to mail me your
> build.properties file, Torque.properties file, and your schema and I'd
> be happy to take a peek.
>
> Thanks,
> Pete
I followed the steps in your email to save the data in my table. I also
checked
out the tutorial. But it still doesn't work. So here are my files:
My test class DBTest.java:
package org.openscience.nmrshiftdb;
import org.apache.torque.Torque;
import org.apache.torque.util.Criteria;
import java.util.Vector;
public class DBTest
{
public static void main(String args[])
{
Contributor con = new Contributor();
con.setFirstName("firstname");
con.setLastName("lastname");
try
{
Torque.init("/home/stefan/dev/nmrshiftdb/schema/Torque.properties");
con.save();
}
catch (Exception exc)
{
}
}
}
It compiles without errors. By running I get this error message:
run:
[java] log4j:ERROR Could not instantiate class
[org.apache.log4j.FileAppender,org.apache.log4j.FileAppender].
[java] java.lang.ClassNotFoundException:
org/apache/log4j/FileAppender,org/apache/log4j/FileAppender
[java] at java.lang.Class.forName0(Native Method)
[java] at java.lang.Class.forName(Class.java:120)
[java] at
org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:301)
[java] at
org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:116)
[java] at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:612)
[java] at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:595)
[java] at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:502)
[java] at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:410)
[java] at
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:341)
[java] at
org.apache.torque.Torque.configureLogging(Torque.java:306)
[java] at org.apache.torque.Torque.init(Torque.java:177)
[java] at org.apache.torque.Torque.init(Torque.java:156)
[java] at org.openscience.nmrshiftdb.DBTest.main(DBTest.java:27)
[java] log4j:ERROR Could not instantiate appender named "default".
[java] log4j:ERROR Could not instantiate class
[org.apache.log4j.FileAppender,org.apache.log4j.FileAppender].
[java] java.lang.ClassNotFoundException:
org/apache/log4j/FileAppender,org/apache/log4j/FileAppender
[java] at java.lang.Class.forName0(Native Method)
[java] at java.lang.Class.forName(Class.java:120)
[java] at
org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:301)
[java] at
org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:116)
[java] at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:612)
[java] at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:595)
[java] at
org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:522)
[java] at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:412)
[java] at
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:341)
[java] at
org.apache.torque.Torque.configureLogging(Torque.java:306)
[java] at org.apache.torque.Torque.init(Torque.java:177)
[java] at org.apache.torque.Torque.init(Torque.java:156)
[java] at org.openscience.nmrshiftdb.DBTest.main(DBTest.java:27)
[java] log4j:ERROR Could not instantiate appender named "default".
The build.properties file:
project = nmrshiftdb
database = mysql
targetPackage=org.openscience.nmrshiftdb
basePrefix=Base
addSaveMethod=true
addGetByNameMethod=true
complexObjectModel=true
addTimeStamp=true
addIntakeRetrievable=false
createDatabaseUrl = jdbc:mysql://127.0.0.1/mysql
databaseUrl = jdbc:mysql://127.0.0.1/nmrshiftdb
databaseDriver = org.gjt.mm.mysql.Driver
databaseUser = turbine
databasePassword = turbine
databaseHost = 127.0.0.1
sameJavaName=false
documentationFormat=html
templatePath = templates
SQLControlTemplate = sql/base/Control.vm
OMControlTemplate = om/Control.vm
idTableControlTemplate = sql/id-table/Control.vm
DataDTDControlTemplate = data/Control.vm
DataDumpControlTemplate = data/dump/Control.vm
DataSQLControlTemplate = sql/load/Control.vm
DocControlTemplate = doc/Control.vm
outputDirectory=src
schemaDirectory=schema
The torque.properties file:
log4j.category.default = ALL, default
log4j.appender.default = org.apache.log4j.FileAppender
log4j.appender.default.file = ./torque.log
log4j.appender.default.layout = org.apache.log4j.PatternLayout
log4j.appender.default.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.default.append = false
log4j.category.org.apache.torque = ALL, org.apache.torque
log4j.appender.org.apache.torque = org.apache.log4j.FileAppender
log4j.appender.org.apache.torque.file = ./turbine.log
log4j.appender.org.apache.torque.layout = org.apache.log4j.PatternLayout
log4j.appender.org.apache.torque.layout.conversionPattern = %d [%t] %-5p
%c - %m%n
log4j.appender.org.apache.torque.append = false
log4j.category.sql = DEBUG, sql
log4j.appender.sql = org.apache.log4j.FileAppender
log4j.appender.sql.file = ./sql.log
log4j.appender.sql.layout = org.apache.log4j.PatternLayout
log4j.appender.sql.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.sql.append = false
log4j.rootCategory = DEBUG, default
log4j.appender.default = org.apache.log4j.FileAppender
log4j.appender.default.file = ./torque.log
log4j.appender.default.layout = org.apache.log4j.SimpleLayout
log4j.rootCategory = DEBUG, default
log4j.appender.default = org.apache.log4j.FileAppender
log4j.appender.default.file = ./torque.log
log4j.appender.default.layout = org.apache.log4j.SimpleLayout
torque.database.default=nmrshiftdb
torque.earlyInit = true
torque.database.default=nmrshiftdb
torque.database.nmrshiftdb.driver = org.gjt.mm.mysql.Driver
torque.database.nmrshiftdb.url = jdbc:mysql://127.0.0.1/nmrshiftdb
torque.database.nmrshiftdb.username = turbine
torque.database.nmrshiftdb.password = turbine
torque.database.default.maxConnections=80
torque.database.default.expiryTime=3600000
torque.database.default.connectionWaitTimeout=10000
torque.database.logInterval=0
torque.database.adapter=DBOdbc, DBMM
torque.database.adapter.DBOdbc=sun.jdbc.odbc.JdbcOdbcDriver
torque.database.adapter.DBMM=
torque.database.adapter.DBMM=org.gjt.mm.mysql.Driver
torque.database.idbroker.cleverquantity=true
The nmrshiftdb-schema.xml file:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE database SYSTEM
"http://jakarta.apache.org/turbine/dtd/database.dtd">
<database name="nmrshiftdb" defaultIdMethod="idbroker">
<table name="CONTRIBUTOR">
<column name="CONTRIBUTOR_ID" required="true" primaryKey="true"
type="INTEGER" javaName="Id"/>
<column name="FIRST_NAME" required="true" type="LONGVARCHAR"/>
<column name="LAST_NAME" required="true" type="LONGVARCHAR"/>
</table>
<table name="CHEMICALNAME">
<column name="CHEMICALNAME_ID" required="true" primaryKey="true"
type="INTEGER"/>
<column name="NAME" required="true" type="LONGVARCHAR"/>
</table>
</database>
I would be grateful for an advice.
Thanks in advance.
Stefan
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>