Когда строка ниже была выполнена
String realPath = request.getSession().getServletContext().getRealPath("");
String imagePath = realPath/images/product/abc.jpeg;
System.out.println("ImagePath-> " + imagePath)
Когда я пытаюсь распечатать строку sys out, я вижу, что realPath возвращает null в weblogic как null/images/product/abc.jpeg
Когда я ищу решение в Google. Я нашел два решения: -
1. Вручную я могу перейти в Консоль Weblogic -> Домены -> Веб-приложение -> Проверить заархивированный реальный путь (чего я не хочу делать)
2. Я могу добавьте приведенную ниже запись в weblogic.xml вручную
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
который я добавил в weblogic.xml
и попытался повторно развернуть, но все же realPath возвращает значение null после добавления в файлы xml.
Как только я пробую первый подход, изменяя настройки в консоли, я вижу, что realPath возвращает правильный путь. Но я не хочу, чтобы пользователь делал какие-либо изменения.
Есть ли какой-либо другой альтернативный способ, кроме двух вышеперечисленных, для weblogic, или, может быть, я что-то упускаю.