Tomcat7 -> Tomcat8 - Сервер просто печатает половину html-страницы

У меня очень странная проблема:

Я обновился с Tomcat 7 и Java 7 до Tomcat 8 и Java 8. Веб-приложение называется ROOT.war, поэтому активируется сервлет «Индекс».

Когда я захожу на www.myurl.com, сервер просто печатает половину html-страницы, но когда я захожу на www.myurl.com/Index, он печатает всю страницу. Но это тот же сервлет, очень странный! В Tomcat 7 и Java 7 все работало без проблем.

Код, где он ломается, это просто текст:

            "                            <br />\r\n" + 
            "                            <br />\r\n" + 
            "                            <font size=\"2\" color=\"#000000\"><b>just text 1.\r\n" + 
            "                            just text 2.</b></font>\r\n" + 
            "                            <br />\r\n" + 

В моем браузере «просто текст 1». это последняя строка, но должно быть еще 200 строк.

У кого-нибудь есть идея? Это так странно, потому что один и тот же сервлет работает с www.myurl.com/Index, а не с www.myurl.com.


person user3688653    schedule 22.01.2015    source источник
comment
есть ли вывод на консоль /catalina.out? Можете ли вы показать больше кода из сервлета (как вы пишете вывод, например, response.getWriter().write....)? Возможно, также опубликовать conf/server.xml?   -  person geert3    schedule 23.01.2015
comment
спасибо за Ваш ответ. Возможно, причина в этом: когда вы заходите на сайт www.myurl.com, он открывает index.jsp, который содержит ‹jsp:forward page=/Index /› и открывает Index.java. Я не знаю, как открыть Index.java без .jsp. Не работает, когда я пишу Index.java в приветственном файле web.xml   -  person user3688653    schedule 23.01.2015
comment
нет вывода в консоль и это out.println(...). server.xml стандартный, за исключением порта 8080-›80 и хоста localhost-›www.myurl.com   -  person user3688653    schedule 23.01.2015
comment
хорошо, это было из-за JSP. Я заменил jsp на html с переадресацией на индекс, и он работает. Но я не знаю, почему jsp работал в tomcat7, а не в 8 :(   -  person user3688653    schedule 23.01.2015


Ответы (1)


Вы не говорите, какую версию Tomcat вы используете.

В версии 8.0.17 есть ошибка, из-за которой ответы после <jsp:forward> усекаются. Это было отмечено через день после освобождения. (ссылка 1, ссылка 2)

person Konstantin Kolinko    schedule 23.01.2015
comment
Большое спасибо! Я использую 8.0.17, это все еще самая новая версия. Теперь я использую файл html вместо .jsp, и он отлично работает. Есть ли недостаток (производительность) при использовании html вместо jsp. И есть еще одна проблема, может быть вы знаете, почему: в tomcat7 специальные знаки вроде ä,ü,ö работали нормально, а в tomcat8 — ?. Почему? - person user3688653; 23.01.2015