レガシー コードを weblogic 12c に移行しています。仕様では次のように記述されているため、コードはgetServletContext().getRealPath("/")
which を返します。null
このメソッドは、サーブレット コンテナが何らかの理由で仮想パスを実際のパスに変換できない場合 (コンテンツが .war アーカイブから利用可能になっている場合など)、null を返します。
これが私が試した回避策ですが、うまくいきませんでした。を確認しAccept Context Path In Get Real Path
、クラスターを再起動してアプリを再デプロイしましたが、実際のパスはまだnull
.
これを処理する方法はありますか?
アプリがimages
ディレクトリを取得し、特定の画像をロードするためにそれをジャスパーレポートファイルに入れるため、実際のパスが必要です。残念ながら、コードの書き換えはオプションではありません。