Mamoru WATANABE
mamor****@hotma*****
2003年 6月 17日 (火) 12:54:15 JST
渡辺です。
> > このパッチがTomcat以外のServletコンテナでも問題なく動作するかどうか確
> > 認してみていただけないでしょうか? また、このパッチの中をよく見るとや
> > や冗長になっています。それというのも前述のgetResourceメソッドをどのよ
> > うに扱って良いのかがよく分からないためです。そこで、いろいろなServlet
> > コンテナでのgetResourceメソッドの戻り値の情報を集めたいと思っています。
> > Tomcat以外のServletコンテナをお使いの方がいらっしゃいましたら、
> > getResourceメソッドの戻り値の形式を教えていただけませんでしょうか?
>
> 時間があれば、Solaris 上で SunOne App. Server で確認してみたいと思います。
> 一つ提案ですが、Log.debug 等で必要な情報を出力するような差し替え用のクラス
> ファイルがあった方が、より多くの人から情報がもらえるのではないでしょうか?
差し替え用のクラスファイルは用意できなかったのですが、以下のJSPを実行
することで、getResourceメソッドの戻り値の形式を取得することができます。
====<JSPここから>===<JSPここから>===<JSPここから>===<JSPここから>=====
<%@ page contentType="text/html" %>
<html>
<head><title>getResource TEST</title></head>
<body>
<b>getServerInfo:</b> <%= application.getServerInfo() %><br>
<b>getRealPath:</b> <%= application.getRealPath("/") %><br>
<b>getResource:</b> <%= application.getResource("/") %><br>
</body>
</html>
====<JSPここまで>===<JSPここまで>===<JSPここまで>===<JSPここまで>=====
これを実行すると、私の今の環境では以下のようになります。
> getServerInfo: Apache Tomcat/4.1.18-LE-jdk14
> getRealPath: D:\jakarta\Tomcat41\webapps\jetspeed\
> getResource: jndi:/localhost/jetspeed/
今回の問題は、adminユーザが WEB-INF/psml/user/admin/html/default.psml
を使う場合は問題ないのですが、Webブラウザがjaロケールでアクセスした時
に WEB-INF/psml/user/admin/html/ja/default.psml が使われる場合に発生し
ます。
具体的には、Jetspeed Content Admin は
org.apache.jetspeed.portal.portlets.admin.JetspeedContentAdmin.javaの
getContentメソッド内で、ParameterPaserを使って"Post Article"というキー
の値を取得しようとしていますが(125行目)、この値が常にnullになってしま
います。
jetspeed-devの中で Jetspeed Content Adminは削除されてしまいそうですが、
この件はJetspeed Content Adminだけの問題ではないような気がします。
> まだ、詳しく状況を把握していませんが、P-6 はそのままで、バグフィックス用の
> 別なパッチを作った方が良いということでしょうか?それとも、P-6 に変更を
> 加えた方が良いのでしょうか?
まだ原因を究明できていないので、どちらが良いかは判断できないのですが、
P-6の変更だけでは対応できないのではないかとという気がします。
--
渡辺 衛
mamor****@hotma*****