You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-user@db.apache.org by Karl Stenerud <ka...@webartjapan.com> on 2003/03/20 02:25:30 UTC

Torque doesn't work in Japanese

I'm having problems trying to get Torque to run under a Japanese environment.
If I set my locale to en_US, everything works fine.
As soon as I set the locale to ja_JP or ja_JP.euc (by setting the LANG 
environment variable under Linux), it throws an exception when I try to add 
an entry to the database.

Example:

try {
    data.torque.Adminuser dso = new data.torque.Adminuser();
    dso.setUsername("12345");
    dso.setPassword("67890");
    dso.save();
} catch(Exception exc) {
    CommonLogContext.logException("AdminUserDataModel.addAdminUser()", exc);
}


Exception if I use the native ID generator (defaultIdMethod="native"):

Exception in AdminUserDataModel.addAdminUser(): 
[org.apache.torque.TorqueException: Column name: PASSWORD does not exist!]
org.apache.torque.util.BasePeer.doInsert(BasePeer.java:729)
data.torque.BaseAdminuserPeer.doInsert(BaseAdminuserPeer.java:216)
data.torque.BaseAdminuserPeer.doInsert(BaseAdminuserPeer.java:565)
data.torque.BaseAdminuser.save(BaseAdminuser.java:313)
data.torque.BaseAdminuser.save(BaseAdminuser.java:275)
data.torque.BaseAdminuser.save(BaseAdminuser.java:255)
data.AdminUserDataModel.addAdminUser(AdminUserDataModel.java:73)
...


Exception if I use the IDBroker (defaultIdMethod="idbroker"):

Exception in AdminUserDataModel.addAdminUser(): 
[org.apache.torque.TorqueException: For input string: "qppp"]
org.apache.torque.util.BasePeer.doInsert(BasePeer.java:713)
data.torque.BaseAdminuserPeer.doInsert(BaseAdminuserPeer.java:216)
data.torque.BaseAdminuserPeer.doInsert(BaseAdminuserPeer.java:565)
data.torque.BaseAdminuser.save(BaseAdminuser.java:313)
data.torque.BaseAdminuser.save(BaseAdminuser.java:275)
data.torque.BaseAdminuser.save(BaseAdminuser.java:255)
data.AdminUserDataModel.addAdminUser(AdminUserDataModel.java:73)
...

I'm using Torque 3.0, Struts 1.0.2, and running it under Tomcat 4.1.18.


Re: Torque doesn't work in Japanese

Posted by Karl Stenerud <ka...@webartjapan.com>.
Never mind.. it was because I had to specify:

jdbc:mysql://127.0.0.1/myproject?useUnicode=true&characterEncoding=EUC_JP

instead of:

jdbc:mysql://127.0.0.1/myproject

in Torque.properties.


Mind you, the error messages were far from helpful =(


Help: datadump task failed

Posted by Dongsheng Song <eg...@msn.com>.
When I use Torque 3.0, Oracle jdbc 8.1.7.1, run datadump task, failed with the following message:

d:\usr\ant\bin\ant -debug -f build-torque.xml datadump

...
BUILD FAILED
file:D:/usr/torque/build-torque.xml:444: Exception thrown by 'tableTool.fetch'.
For more information consult the velocity log, or invoke ant with the -debug flag.
        at org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java:564)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
        at org.apache.tools.ant.Main.runBuild(Main.java:610)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)
Caused by: java.sql.SQLException: Fail to convert between UTF8 and UCS2: failUTF8Conv
        at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
        at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
        at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
...