[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 メーリングリストの案内