Bluemix "запрещена" ошибка на страницах JSP

Я развернул свое Java-приложение в Bluemix. Это Spring MVC-приложение с некоторым REST-контроллером для предоставления веб-сервисов и JSP-страницей для создания панели администратора. Страницы JSP находятся в корне веб-приложения (не в каталоге WEB-INF). Если я запускаю приложение локально на моем сервере Tomcat, все работает, веб-сервисы и JSP, но если я разверну на Bluemix, у меня будет эта ошибка:

Error 403: SRVE0190E: File not found: /admin/index.jsp

Это странная ошибка, потому что она говорит "Файл не найден", но это не ошибка 404, а 403 (запрещено), так что я думаю, что это может быть какая-то проблема конфигурации... Спасибо

2 ответа

Решение

Если ваше приложение работает на tomcat локально, то вы можете попробовать использовать сборку tomcat:

cf push <appname> -b java_buildpack -p path/to/file.war

Кажется, что ваша проблема связана с корнем контекста вашего приложения, возможно, файл server.xml, полученный после загрузки и размещения приложения, недостаточен для управления им.

Вообще говоря, перед отправкой приложения в Bluemix лучше сначала попытаться развернуть его на локальном сервере Liberty. Если вы можете запустить это приложение локально на своем свободном сервере, запакуйте сервер, а затем отправьте пакет, используя соответствующий параметр из cf cli.

Перейдите по этой ссылке https://www.ng.bluemix.net/docs/starters/liberty/index.html чтобы получить полную информацию о среде исполнения Java в Bluemix и ее параметрах.

Другие вопросы по тегам