「javax.servlet.ServletContext#getRealPath(String)」の引数に存在しないリソースパスを指定した場合、nullが返却されます。

Interstage Application Server の技術情報はこちら

「javax.servlet.ServletContext#getRealPath(String)」の引数に存在しないリソースパスを指定した場合、nullが返却されます。原因と対処方法を教えてください。
Servlet仕様上、「javax.servlet.ServletContext#getRealPath(String)」の引数に存在しないリソースパスを指定した場合の返却値が規定されていないため、返却される値は実行環境の実装に依存します。
Interstage Application Serverでは、以下のとおりです。

<javax.servlet.ServletContext#getRealPath(String)>
 ・Jakarta EE 8、Java EE 7
  存在しないリソースパスに対し、nullが返却されます。
 ・Java EE 6、Java EE 5、J2EE
  存在しないリソースパスに対し、想定されるパスが返却されます。

実装依存部分における動作となりますので、Jakarta EE 8、Java EE 7をご利用の場合は、nullが返却される前提でアプリケーションを構築してください。
製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V13, V12
プラットフォーム Windows, Solaris, Linux
アンサー種別 構築(導入/移行)
このページの先頭へ