プロジェクトにESAPIを使用していて、ESAPI構成ディレクトリを追加src/main/resources
してWARファイルにコピーしました(cloudbeesからWARをダウンロードしましたが、WEB-INF/classes/esapi/
ディレクトリに配置されていることがわかります)
ローカルでは、ディレクトリがどこにあるかを指定するだけで、すべて正常に機能しますが、cloudbeesでは機能しません。
ESAPIプロジェクトは、そのプロパティにアクセスするために、org.owasp.esapi.resources
システムプロパティのチェックを含め、あらゆる種類の処理を試行するため、次のコードを次のように追加しましたcloudbees-web.xml
。
<sysprop name="org.owasp.esapi.resources" value="WEB-INF/classes/esapi/" />
ログに次のエラーがあるため、システムプロパティ値が見つかったことがわかります。
Not found in 'org.owasp.esapi.resources' directory or file not readable: /var/genapp/apps/akld3873/WEB-INF/classes/esapi/ESAPI.properties
したがって、システムプロパティは検出されますが(パスは指定したとおりであるため)、実際のディレクトリとその中のファイルを検索すると、ディレクトリが存在しないか、読み取り不能であると推測されます。
別の場所に移動する必要がありますか?WEB-INFディレクトリ内かもしれませんか?設定がおかしいですか?他の人がこのディレクトリ専用のJARを構築することで同様の問題を解決したことを読みましたが、これは良い解決策とは思えません。cloudbeesで機能する簡単なセットアップが必要です。