鎌滝です。

[EMAIL PROTECTED]
が、Baseのodbファイルをコピーする際、コピー先がファイルパスに2バイト文
字を含むフォルダだとテーブルが表示されない現象が起きています。

実は某所で指摘されたことですが、

- はじめからファイルパスに2バイト文字が含まれるフォルダに作成した場合
  は問題ない。
- 表示されなくなったodbファイルをファイルパスに2バイト文字が含まれない
  フォルダにコピーしなおすと、また表示されるようになる。

こともわかっています。さらに、odbファイルをチェックしてみると原因らし
きものがわかりました。

http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=base_path_error1.png&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
はコピー前のodbファイルの構成、

http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=base_path_error3.png&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
はコピー後のodbファイルの構成です。

後者にdatabaseディレクトリの下に文字化けしたディレクトリが増えています。
ただし、ディレクトリ名が文字化けしているのがテーブルを表示できない理由
ではありません。最初から、2バイト文字を含むフォルダに作成されたodbファ
イルの構成は、後者と同じでdatabaseディレクトリの下に文字化けしたディレ
クトリが存在しますが、テーブルは表示されます。また、おそらくUTF-8を読
める環境なら文字化けしないでしょうし。

次に、コピー前とコピー後のMETA-INF/manifest.xmlファイルを比べてみると、
http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=base_path_error2.png&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
が前者、
http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=base_path_error4.png&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
が後者なのですが、META-INF/manifest.xmlファイルでも文字化けしたディレ
クトリが追加されています。

さて、HSQLDBを組み込みで使用したodbファイルは、scriptファイルにテーブ
ルの定義を格納します。コピー前のscriptファイルには、
http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=script&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
のように、テーブルの定義が含まれています。コピー後のodbファイルでは、
META-INF/manifest.xmlファイルが書き換えられたため、test1.scriptが対象
となるようです(test1というのは、odbファイルの名前部分)。しかし、
http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?plugin=attach&openfile=test1.script&refer=%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
のように、テーブル定義が欠落しています。これが、この問題の原因だと思わ
れます。

ただし、最初から2バイト文字を含むファイルパスのフォルダに作成したodbファ
イルの場合は、このtest1.scriptが作成され、テーブル定義も含まれているた
め、テーブルの表示に問題は出ません。

つまり、2バイト文字を含むファイルパスへの対応は考慮されているものの、
そこにコピーされた場合までは対応されていないようにも思えますし、そもそ
も2バイト文字を含むファイルパスへの対応が必要なのかどうか、このあたり
がよくわかりません。

Issueに登録するにあたって、この問題について議論が必要な気がするのです。
ご意見お願いします。

;; わかりにくかったら、ごめんさい。ご質問もどうぞ。

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信