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*****