2016-11-11 4 views
0

У меня есть Spring MVC, обновляющий встроенный Jetty от Jetty 7 до Jetty 9.3.9 и Java 8. Я переписал класс Embedded Jetty 9 для поддержки JSP для Jetty 9 ссылаясь примеры here и некоторые полезные вопросы по SO, однако до сих пор, когда я запустить сервер приложений, я получаюНевозможно найти JSP-представления в Spring MVC с встроенным приемом 9

Problem accessing /webapp/WEB-INF/views/404.jsp 

Всякий раз, когда я пытаюсь получить доступ к http://localhost:8080/webapp/index, я получаю 404 не нашел, однако, из Ставки журналов можно увидеть , webapp наносит удар My BaseController:

@Controller 
public class BaseController{ 
private static final Logger logger = LoggerFactory.getLogger(BaseController.class); 
@RequestMapping(value = "/index", method = RequestMethod.GET) 
    public ModelAndView login(HttpServletRequest request, 
      HttpServletResponse response) { 

     String sessionid = request.getSession().getId(); 
     Map<String, String> model = new HashMap<String, Object>(); 
     logger.info("Requested home page..."); 
     model.put("Welcome Page", "Welcome to home"); 
     return new ModelAndView("index", model); 
} 

Моя иерархия проектов, у меня есть два проекта. Jetty-Startup для запуска сервера Jetty для настройки свойств сервера. Другой проект - webapp, где находятся все мои web.xml, сервлеты, контроллеры, JSP, JS, CSS и т. Д.

Есть ли какая-то конфигурация, которую мне не хватает для поддержки JSP? Было бы очень полезно, чтобы кто-нибудь мог понять, чего мне не хватает.

Заранее благодарен!

+0

Я получаю «404», когда подключаюсь к страницам JSP, которые находятся в папке webapp >> src >> main >> webapp >> WEB-INF >> views. и мой сервер находится в другом проекте - причал-запуск. Также, при запуске причала, я вижу '/ webapp: main: никаких типов Spring WebApplicationInitializer, обнаруженных в classpath'. Не уверен, есть ли ошибка конфигурации. – devop

ответ

0

я понял, образуют журналы Spring Debug, что я имел два сервлета (appservlet & wsServlet), по существу отображение на тот же путь в моем web.xml

Нанесен мой wsServlet на другой URL-адрес и смог загрузить страницу jsp.

0

Проблема заключается в JSP-файлы путь, который должен быть правильно настроен в вашем startServer(), как показано ниже:

context.addServlet(jspServletHolder(), "/WEB-INF/views/*.jsp"); 
+0

Спасибо за ответ. Я пробовал играть с сервлетами, к сожалению, это не помогло. Тем не менее я получаю 404. – devop