Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jetty9 404 jsp / 12 сообщений из 12, страница 1 из 1
06.04.2016, 15:40
    #39209405
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Добрый день!

с таким еще не сталкивался ...

и так есть maven веб проект (spring mvc + jsp)

из под плагина ,ide и jetty-runner - все отлично работает ...

как только пытаемся запустить его на jetty9 (который установлена на дебиане как веб сервер )

все нормально деплоится (разворачиваю проект в /var/lib/jetty9/webapps/root.war )

проходит авторизация часть страниц отображается - после авторизации происходит редирект на страницув зависимости от роли пользователя ...

но все остальные страницы ему недоступны получаем 404 ошибку ...

все страницы на jsp

как такое может быть ? в чем причина? что часть страниц доступна а часть нет?

куда смотреть?

1) может что то где то не скомпилировалось? тогда почему часть страниц доступна ?

2) может перекрывается web.xml или webdefault.xml ?

что еще может быть ? вообще никаких мыслей ??? конфиги?
...
Рейтинг: 0 / 0
06.04.2016, 15:41
    #39209408
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
В логах есть что?
...
Рейтинг: 0 / 0
06.04.2016, 15:42
    #39209411
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1,

в логе браузере

идет запрос на страницу

Код: java
1.
2.
3.
Request URL:http://web-arm:8080/admin
Request Method:GET
Status Code:404 /WEB-INF/jsp//admin/index.jsp



такое впечатление что где то что то не так отработало ???
...
Рейтинг: 0 / 0
06.04.2016, 15:47
    #39209417
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1,

/WEB-INF с какого перепугу? Редирект проиходит на страницу, а должен на контроллер. JSP Страницы в Spring MVC это просто шаблоны.
...
Рейтинг: 0 / 0
06.04.2016, 15:53
    #39209425
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Blazkowicz,

в этом и вопрос . откуда это берется???
...
Рейтинг: 0 / 0
06.04.2016, 16:00
    #39209436
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1в этом и вопрос . откуда это берется???
Поставь breakpoint на sendRedirect и посмотри кто его вызывает и с каким адресом.
...
Рейтинг: 0 / 0
06.04.2016, 16:00
    #39209437
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1,

у меня есть rest api - и вместо того чтобы получить json по url

вида
...
Рейтинг: 0 / 0
06.04.2016, 16:02
    #39209439
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1,

Код: javascript
1.
$('#listEmptyTemplates').load('/api/listofgames #message_content');   



я вижу в браузерной консоли

jquery.js:7845 GET http://web-arm:8080/api/listofgames 404 (/WEB-INF/jsp//facade/listofgames.jsp)

что очень странно ...

т.е веб сервер не видит jsp ? или откуда берется // второй слеш ?
...
Рейтинг: 0 / 0
06.04.2016, 16:05
    #39209443
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
BlazkowiczAtum1,

/WEB-INF с какого перепугу? Редирект проиходит на страницу, а должен на контроллер. JSP Страницы в Spring MVC это просто шаблоны.

конечно там контроллер обрабатывает ...ив общем виде он выглядит так :


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
@Controller
@RequestMapping(value = {FACADE_URL})
public class FacadeController {

    public static final String FACADE_URL = "/api";

    public static final String LIST_OF_GAMES = "/facade/listofgames";

    @Autowired
    private FacadeService facadeService;

    @RequestMapping(method = RequestMethod.GET,
            produces = {MediaType.TEXT_HTML_VALUE}, // отдает 
            value = "listofgames")
    public DeferredResult<ModelAndView> listOfGames() {
        final  DeferredResult<ModelAndView> deferredResult = new DeferredResult<>();
        ModelAndView modelAndView = new ModelAndView(LIST_OF_GAMES);

        Future<List<Game>> list1 = facadeService.getList1();
        Future<List<Game>> list2 = facadeService.getList2();
        
        try {
            modelAndView.addObject("list1", list1.get());
            modelAndView.addObject("list2", list2.get());
            deferredResult.setResult(modelAndView);
        } catch (InterruptedException | ExecutionException e) {
            deferredResult.setErrorResult(e);
        }
        
        return deferredResult;

    }
...
Рейтинг: 0 / 0
06.04.2016, 16:10
    #39209448
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean(name = "jspViewResolver")
    public InternalResourceViewResolver jspViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/jsp/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);
        resolver.setOrder(1);
        return resolver;
    }




возможно ненужно указывать в пути к jsp слеш ?

в контроллере ? ModelAndView modelAndView = new ModelAndView(INDEX);
...
Рейтинг: 0 / 0
06.04.2016, 16:19
    #39209462
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Atum1,

Тогда похоже что это какая-то настройка в Jetty, которая не позволяет RequestDispatcher-у заглянуть в WEB-INF.
...
Рейтинг: 0 / 0
06.04.2016, 21:06
    #39209685
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jetty9 404 jsp
Убрал лишний слеш и на сервере все заработало


Вопрос о том почему в тесте все ок

Код: java
1.
    public static final String LIST_OF_GAMES = "/facade/listofgames";



Так работает, что вообще то верно.
Код: java
1.
    public static final String LIST_OF_GAMES = "facade/listofgames";
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jetty9 404 jsp / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]