[Seasar-user:13409] Re: 【 DBFlute 】日本語テーブルでの torque.table.target.list 指定について
kubo
[E-MAIL ADDRESS DELETED]
2008年 3月 25日 (火) 17:17:41 JST
久保です。
佐藤さん、こんにちは
build-propertiesの「torque.table.target.list」は確かに日本語が扱えません。
JavaのPropertiesクラスをそのまま利用しているためです。
(基本的にbuild-propertiesは日本語が利用できない)
ひとまず現状では、ユニコード表現で指定して頂けますでしょうか?
#
# 次バージョンで、「torque.table.target.list」をbuild-properties
# でなく、dfprop配下のファイルで扱えるように検討してみます。
# (dfprop配下はUTF-8が扱えるので日本語もOKなので)
#
2008/3/25 佐藤聖 <[E-MAIL ADDRESS DELETED]>:
> 佐藤と申します。
> お世話になります。
>
> DBFlute-0.5.9
> S2DAO-1.0.4.7
> S2Container 2.4.18
> Oracle10g
>
> にて開発を行っております。
>
> DBFluteでbuild-propertiesの「torque.table.target.list」にて
> 日本語テーブル名を指定したところ、下記のようなエラーが発生し、
> テーブル指定が効きませんでした。
> (同様の環境で日本語を含まないテーブルに対しては通常通り動作を確認)
>
> おそらくエンコード関連で問題があるのだと思いますが、同様の問題が発生した
> 方などいらっしゃいますでしょうか?
>
> (下記ログ内で「日本語テーブル」となっている部分が日本語を含むテーブル名
> です。実際は複数のテーブルを指定していますが、ログでは削除しました)
>
> -----------以下dbflute.log(添付)より抜粋---------
>
>
> 2008-03-25 16:24:50,104 [main] DEBUG (DfAntTaskUtil#getBuildProperties():62) - Using contextProperties file: C:XXXX\tools\mydbflute\dbflute-0.5.9\build.properties
>
> ~中略~
>
> 2008-03-25 16:24:50,144 [main] DEBUG (DfAntTaskUtil#getBuildProperties():94) - torque.table.target.list = list:{???????????£?¨??????±_1;???????????£?¨??????±_2;??°????????±_1;??°????????±_2;??°??????????????±;???????????£?¨?????≫?????????±;??????????°??¨??????±_1;??????????°??¨??????±_2;??????????°??¨?????≫?????????±;??????????°??¨?????≫?????????±;?≫????????≫??¨????????????±;?≫????????≫??¨??????±;?≫????????≫??¨?????≫?????????±;????≫??´??????±;????≫??´?????????\?????±;??£??§?????±;????°???\??・???????????±;????°???\??・???????¨?(???)???????????±_1;????°???\??��・???????¨?(???)???????????±_2;????°???´????????±;?????????????\??????±;???????≪???¢????¢≪??????????????±;?≫???・???????????±(????????≫??????);?≫???・???????????±(??????);?≫???・???????????±(?≪?????μ??≫?);?≫???・???????????±(2??・?≪?????μ??≫?);????≪\???????????±_1;????≪\???????????±_2;????≪\???????????±_3;????´≫?????・?????±_1;????´≫?????・?????±_2;????´≫?????・?????±_3;???????????≫????????±_1;???????????≫????????±_2;?????¨????????≫????????±_1;?????¨????????≫????????±_2}
>
> ~中略~
>
> 2008-03-25 16:24:50,284 [main] INFO (TorqueJDBCTransformTask#doExecute():158) - ------------------------------------------------------- [Torque - JDBCToXMLSchema] Start!
> 2008-03-25 16:24:50,284 [main] INFO (TorqueJDBCTransformTask#doExecute():159) - Your DB settings are:
> 2008-03-25 16:24:50,284 [main] INFO (TorqueJDBCTransformTask#doExecute():160) - driver : oracle.jdbc.driver.OracleDriver
> 2008-03-25 16:24:50,284 [main] INFO (TorqueJDBCTransformTask#doExecute():161) - URL : jdbc:oracle:thin:@127.0.0.1:1521:XXXX
> 2008-03-25 16:24:50,294 [main] INFO (TorqueJDBCTransformTask#doExecute():162) - user : XXXX
> 2008-03-25 16:24:50,294 [main] INFO (TorqueJDBCTransformTask#doExecute():163) - schema : XXXX
> 2008-03-25 16:24:50,314 [main] INFO (TorqueJDBCTransformTask#generateXML():201) - ...Instantiate DB-driver
> 2008-03-25 16:24:50,324 [main] INFO (TorqueJDBCTransformTask#generateXML():204) - ...Getting DB-connection
> 2008-03-25 16:24:50,725 [main] INFO (TorqueJDBCTransformTask#generateXML():207) - ...Getting DB-meta-data
> 2008-03-25 16:24:50,725 [main] INFO (TorqueJDBCTransformTask#generateXML():210) - $ /**************************************************************************
> 2008-03-25 16:24:50,725 [main] INFO (TorqueJDBCTransformTask#generateXML():211) - $
> 2008-03-25 16:24:50,735 [main] INFO (TorqueJDBCTransformTask#generateXML():212) - $ dbMetaData.toString(): [E-MAIL ADDRESS DELETED]
> 2008-03-25 16:24:50,735 [main] INFO (TorqueJDBCTransformTask#generateXML():213) - $ dbMetaData.getMaxRowSize(): 2000
> 2008-03-25 16:24:50,735 [main] INFO (TorqueJDBCTransformTask#generateXML():214) - $
> 2008-03-25 16:24:50,745 [main] INFO (TorqueJDBCTransformTask#generateXML():215) - $ /------------------------------------ ...Getting table list
> 2008-03-25 16:24:50,745 [main] INFO (DfTableNameHandler#logDatabaseTypes():145) - $ DatabaseTypes are 'TABLE - VIEW'
> 2008-03-25 16:24:51,045 [main] DEBUG (DfTableNameHandler#getTableNameList():66) - $ isTableExcept(日本語テーブル) == true
> 2008-03-25 16:24:51,436 [main] INFO (TorqueJDBCTransformTask#generateXML():219) - $
> 2008-03-25 16:24:51,436 [main] INFO (TorqueJDBCTransformTask#generateXML():220) - $ TableCount: 0
> 2008-03-25 16:24:51,436 [main] INFO (TorqueJDBCTransformTask#generateXML():221) - $ ---------------------- /
> 2008-03-25 16:24:51,436 [main] INFO (TorqueJDBCTransformTask#generateXML():222) - $
> 2008-03-25 16:24:51,436 [main] INFO (TorqueJDBCTransformTask#generateXML():223) - $ *************************************/
> 2008-03-25 16:24:51,446 [main] ERROR (TorqueJDBCTransformTask#doExecute():189) - JDBCToXMLSchema failed:
> java.lang.IllegalStateException: Not found tables: url=jdbc:oracle:thin:@127.0.0.1:1521:XXXX schema=XXXX
> at org.apache.torque.task.TorqueJDBCTransformTask.generateXML(TorqueJDBCTransformTask.java:227)
> at org.apache.torque.task.TorqueJDBCTransformTask.doExecute(TorqueJDBCTransformTask.java:170)
> at org.seasar.dbflute.task.bs.DfAbstractTask.execute(DfAbstractTask.java:69)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> at org.apache.tools.ant.Task.perform(Task.java:348)
> at org.apache.tools.ant.Target.execute(Target.java:357)
> at org.apache.tools.ant.Target.performTasks(Target.java:385)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
> at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> at org.apache.tools.ant.Main.runBuild(Main.java:698)
> at org.apache.tools.ant.Main.startAnt(Main.java:199)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> 2008-03-25 16:24:51,476 [main] ERROR (DfAbstractTask#execute():74) - execute() threw the exception!
> java.lang.IllegalStateException: Not found tables: url=jdbc:oracle:thin:@127.0.0.1:1521:XXXX schema=XXXX
>
> ~中略~
>
> 2008-03-25 16:24:51,526 [main] INFO (DfAbstractTask#execute():78) - _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> 2008-03-25 16:24:51,526 [main] INFO (DfAbstractTask#execute():79) - [Task End: 00m01s272ms]
> 2008-03-25 16:24:51,536 [main] INFO (DfAbstractTask#execute():80) - _/_/_/_/_/
>
> -----------------------ログ終了--------------------------
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内