Interstage Application Serverにおいて、Tomcat 3.1ベースのServletサービスからTomcat5.5ベースのServletサービスに移行したところ、getServerName/getServerPortメソッドの復帰値が変わってしまいました。
- Tomcat 3.1ベースのServletサービスからTomcat5.5ベースのServletサービスに移行したところ、getServerName/getServerPortメソッドの復帰値が変わってしまいました。原因と対処方法を教えてください。
- [原因]
ServletAPIの規約改定に伴い、getServerName/getServerPortメソッドの復帰値が以下のように変更されたためです。
-
Tomcat 3.1ベース/Tomcat4.1ベースのServletサービス(Servlet 2.3以前)
リクエストを受信したサーバのホスト名/ポート番号 -
Tomcat5.5ベースのServletサービス(Servlet 2.4)
リクエスト送信先のサーバのホスト名/ポート番号
[対処方法]
Tomcat5.5ベースのServletサービス(Servlet2.4)では以下のAPIが追加になっているためこちらを利用してください。
getLocalName/getLocalPort
-
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 構築(導入/移行) |