discuss
1
(from osdn.net/users/naritomitsukasa)
ロールベース検索の設定を行い、検索のテストをあれこれ実施しています。
adminでログインした場合と、その他のログインIDでの場合で検索結果に差が出るのを
回避することはできませんでしょうか。
ご教授いただけると、とても助かります。
【検索】
adminでログインしてから検索すると、検索結果のリンクは直接にドキュメントのリンクとなっています。
file://xx.xx.xx.xx/sambadocs/004_SoumuGroup/01_ほげほげ/もげもげ.xls
しかし、別のユーザIDでログインして検索結果を表示してみると、
結果のリンクをクリックした際にファイルが開けません。
リンクを保存するとlauncher.htmというのが作成され、
その中を見ると次の記述の個所で引っかかっているように見えます。
var parameters = {
jnlp_href:'/fess/jar/fess-launcher-1.0.0.jnlp',
uri:'file:\/\/xx.xx.xx.xx\/sambadocs\/004_SoumuGroup\/01_\u706B\u707D\u4FDD\u967A\/\u8CC7\u683C\u53D6\u5F97\u8005\u8868.xls'
文字化けなのか、内部処理のための文字コードがされた後の記述なのか、
adminでの検索結果と同じようなリンクとするためには、何か設定が必要なのでしょうか。
discuss
2
(from osdn.net/users/shinsuke)
近頃のブラウザの仕様として、file:のリンクを開くことができなくなっています。
管理者画面の検索結果については確認目的なのでリンクに特に変更を加えていません。
(つまり、file:のリンクは近頃のブラウザでは開けないと思います)
通常のユーザーが利用するものについては、file:のリンクでは開けないので、
Javaアプレットで開く仕組みになっています。ですので、利用するクライアントの端末に
JREがインストールされている必要があります。
Javaアプレットが利用できないようであれば、http:で検索結果を返すように
Webサーバーなどを用意する必要があります。Fess に限らず、ブラウザの仕様になります。
discuss
3
(from osdn.net/users/naritomitsukasa)
返信ありがとうございます。
もう少しおつきあい願えませんでしょうか。
先週に過去のメーリングリストを読んで、file://の問題は見ていましたが、
信頼済みサイトに含めることで動作可能になるようにしていました。
通常ユーザが利用の場合はアプレットが動くということで、
IE7/8の設定をリセットし、JREを最新にしてみました。
ブラウザ内で「ファイルを開いてもよろしいですか」のアプレット動作がありましたが、
検索画面に戻ってしまうのみでファイルが開かれることはありませんでした。
$CATALINA_HOME/logs/logalhost_access_logを見てみましたが、エラーなのかどうかすらわかりませんでした。
googleで検索した結果を考えると、ログの文末のHTTP/1.1 302や304というのは、
FoundとNot Modifiedという意味とは思うのですが、他にファイルを開く失敗のログなどはありませんでしょうか。
【ログ】
[21/Nov/2012:10:28:09 +0900] “GET /fess/search?query=%E5%85%B1%E6%B8%88 HTTP/1.1” 200 13095
[21/Nov/2012:10:28:10 +0900] “POST /fess/favorites HTTP/1.1” 200 65
[21/Nov/2012:10:28:12 +0900] “GET /fess/go?rt=1353461289751&u=file%3A%2F%2F192.168.11.36%2Ftakaradocs2%2F004_SoumuGroup%2F01_%E7%81%AB%E7%81%BD%E4%BF%9D%E9%99%BA%2F%E2%97%8F2012%E4%BF%9D%E9%99%BA%E5%8F%97%E4%BB%98%E8%A8%98%E9%8C%B2.xls HTTP/1.1” 302 -
[21/Nov/2012:10:28:12 +0900] “GET /fess/applet/launcher?uri=file%3A%2F%2F192.168.11.36%2Ftakaradocs2%2F004_SoumuGroup%2F01_%E7%81%AB%E7%81%BD%E4%BF%9D%E9%99%BA%2F%E2%97%8F2012%E4%BF%9D%E9%99%BA%E5%8F%97%E4%BB%98%E8%A8%98%E9%8C%B2.xls HTTP/1.1” 200 3383
[21/Nov/2012:10:28:18 +0900] “GET /fess/jar/fess-launcher-1.0.0.jar HTTP/1.1” 200 8544
discuss
4
(from osdn.net/users/naritomitsukasa)
根本的ではありませんが急いでいたので、クライアントPC側で、
以下の方法で解決しました。
これからwindows8+IE10で同じ結果が得られるか試してみます。
1)IE7/8の設定をリセットする。
2)JREだけでなく、JDKを入れてみる
3)手動でPATHとJAVA_HOMEを設定する
4)コマンドラインから"javac -version"と"java -version"の実行結果が戻ることを確認
5)IE7/8の「信頼済みサイト」にfessサーバの入ったノードを追加する
6)IE7/8の終了時に、閲覧履歴を削除する設定を入れる
上記の設定を実施しておき、vb.netの処理から検索キーワードを
入力しておいてからjavascriptを起動するバッチ処理を動かすと、
ログインが自動的に行われ検索結果が開いた状態のブラウザを
表示させることができました。
これからファイルサーバの移行を行い、全社の検索サイト作成に
利用させていただきたく思います。
discuss
5
(from osdn.net/users/shinsuke)
Javaアプレットは対象ファイルを関連付けされたアプリケーションで開こうとします。
関連付けがないようなファイルだと開けないかもしれません。
ログはJavaアプレット(Javaコンソール?)側のログを見る必要があります。
現状、デスクトップ検索かJavaアプレットかしかできないので、
次のバージョンでは何もしない(ブラウザに任せる)オプションを追加しようと思います。
discuss
6
(from osdn.net/users/naritomitsukasa)
返信ありがとうございます。
javaコンソールのログを見てみましたが、vb.netでは見慣れないログばかりなので、
ちゃんと開こうとしているのか、どこで失敗しているのかわかりませんでした。
結局、ファイルの関連付けが問題なのかどうか判別することはわからず、
win7+IE8ではある条件の下でうまく行くことがわかりましたが、
winXP+IE7では開けませんでした。
できればjavaアプレットを使わず、file://でそのままhtmlを作ってくれる方法が
選べると助かります。
7.0.2になる日を首を長くして待ちます。
discuss
7
(from osdn.net/users/naritomitsukasa)
たいへん厚かましい質問で恐縮なのですが、
「何もしない(ブラウザに任せる)オプション」は、
7.0.2に入っているものでしょうか?
先ほどダウンロードして設定してみようとしましたが、
特定することはできませんでした。
また、adminではfile://のリンクを開くことができましたが、
admin以外のロール検索ではやはりjavaアプレットが起動してしまいました。
discuss
8
(from osdn.net/users/shinsuke)
最後の桁のバージョン更新は必要なもののみの修正になるので、
通常の修正は入っていません。今回の修正は7.1以上に入ります。
7.1は年内には出したいと考えています。
discuss
9
(from osdn.net/users/naritomitsukasa)
お忙しいのに、督促しているみたいで申し訳ありません。
是非期待しています。
普段はvb.netで社内業務処理を書いていますが、
javaの勉強もしてログの意味がわかるように努力します。
discuss
10
(from osdn.net/users/naritomitsukasa)
バージョン8のものがスナップショット版では進んでいるように見えますが、安定板リリースは3月頃でしょうか?
discuss
11
(from osdn.net/users/shinsuke)
2月中旬頃から3月中旬頃になるかと思います。