[fess-user 789] Re: 日本語フォルダの扱いの不具合等について

Back to archive index

sanof****@shark***** sanof****@shark*****
2013年 9月 6日 (金) 10:25:40 JST


佐野です。

ご返事ありがとうございます。


> 柴田@亀岡市です。
> 
> わかりそうな分だけ。
> 
> > 6. Windowsサービスへの登録(32bitの場合)の記載
> > 
> > http://fess.codelibs.org/ja/8.0/config/windows-service.html
> > 
> > ではtomcat7.exe, tomcat7w.exeを差し替えれば動作すると書かれていますが、
> > (最新のTomcatのバージョンが上がっているため?)上記2つのexeだけでなく、
> > その他のライブラリ等も入れ替えないと、サービスがStartしませんでした。
> 
> 64bit 版と 32bit 版の bin フォルダの下で何が違うか
> みてみると
> 
> tomcat7.exe
> tcnative-1.dll
> 
> ...の2ファイルのようです。

fessに同梱されているのが、(おそらく)7.0.27、Apacheで配布されているTomcat7の最新版が7.0.42
であり、ざっと見たところファイルの更新日がすべて異なっていて一個ずついれかえて実験するの
もめんどくさかったので、とりあえずごっそり入れ替えたところ動作するようになりました。
(少なくとも commons-daemon-native.tar.gz はファイルサイズが異なっているようです。)

同様のことは今後もあると思いますので、ドキュメントが修正されるか、32bit版も一緒に
同梱されていると今後使おうとする人にとって助かるのではと思っています。

> 私は念のため、これらに tomcat7w.exe も加えた3ファ
> イルを差し替えて 32bit 環境で動かせていた記憶があ
> ります。
> 
> もう 64bit に移ってしまったので、手元の環境では確
> 認できませんが、当時フォルダ内のファイルを全部差分
> をとったら、上記以外のファイルが同じファイルだった
> という作業をした記憶があります。
> 
> 時期が少し前になるので、もう状況が異なるかも知れま
> せんが、その時点で一応 Tomcat7 でした。
> 
> > (B) smb://domainname;username:password@ host1/folder1 を http://host1/folder1に変換し、結果
> > http://host1/folder1/日本語フォルダ/sample.pdf
> > となった場合には、リンクをクリックしてもファイルにアクセスできませんでした。
> 
> あくまでも類推ですが、成功したのと同じ流儀を通すな
> ら、半角スペースを %20 に置き換えてみてはどうかと
> 思います。
> 
> パスマッピングの設定が、フォルダ検索専用に作られて
> いるわけではないので、何となくそう思います。
> 
> ダメかも知れませんが、試してみられては?

上のpassword@ host1/の@とhost1の間に半角スペースは実際にはありません。
今回質問するにあたって、入力する際に間違ってスペースをいれてしまったようです。
申し訳ありませんでした。
アクセスしようとしているフォルダ/ファイル名にも現状ではスペースが入っている
ものはありません。


> > 日本語フォルダ名をUTF-8でURLエンコードすると期待通りに動作しました。
> 
> できない理由がないのであれば、そうされるのも手かと
> 思います。Fess に限らず、そうする方が一般的に安全
> です。

なるほど。そういうものなのですね。
サーバー系のソフトを立ち上げようといくつか試したこともあるのですが、
たしかに必ずといっていいほど日本語回りでトラブっている気がします。

ただ全部そうであればあきらめもつくのですが、一部でもできているなら
修正されるとうれしいなと。
オープンソースなので自分で修正すれば良いと言われそうですが、
そこまではなかなかしきいが高くて...


> > をみる限り、ネットワーク上の共有フォルダ(Windows XP上)にアクセスする場合
> > smb://host1/share/  のように指定すると書かれていますが、
> > file:////host1/share/ のように指定しないとクロールできませんでした。
> 
> smb://{IP Address}/share のように指定するとどうな
> りますか?

試してみましたが、だめでした。
障害URLメニューを見ると以下のエラーが発生していました。

org.seasar.robot.RobotCrawlAccessException: Could not access smb://xxx.xxx.xxx.xxx/Share/
at org.seasar.robot.client.smb.SmbClient.getResponseData(SmbClient.java:239)
at org.seasar.robot.client.smb.SmbClient.doGet(SmbClient.java:115)
at org.seasar.robot.S2RobotThread.run(S2RobotThread.java:169)
at java.lang.Thread.run(Unknown Source)
Caused by: jcifs.smb.SmbAuthException: Logon failure: account currently disabled.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:546)
at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390)
at jcifs.smb.SmbSession.send(SmbSession.java:218)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)
at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
at jcifs.smb.SmbFile.connect(SmbFile.java:954)
at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
at jcifs.smb.SmbFile.getType(SmbFile.java:1282)
at jcifs.smb.SmbFile.doEnum(SmbFile.java:1733)
at jcifs.smb.SmbFile.listFiles(SmbFile.java:1715)
at jcifs.smb.SmbFile.listFiles(SmbFile.java:1648)
at org.seasar.robot.client.smb.SmbClient.getResponseData(SmbClient.java:224)




Fess-user メーリングリストの案内
Back to archive index