поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 22.01.16 15:55
Оценка:
Добрый день, есть старый spring-проект, перевели его на TOMCAT 8. Но вот что то если хочу поменять в JSP, то возникают проблемы, то не поддерживает, то уже устарело, что делать? )))
jsp tomcat
Re: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 22.01.16 16:12
Оценка:
Т.е. я так понимаю компилирует новый томкет по другому... тогда может взять просто старый где-то отдельно поставить и на нем просто компилировать??
Re: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 23.01.16 09:47
Оценка:
Здравствуйте, alexJava, Вы писали:

J>Добрый день, есть старый spring-проект, перевели его на TOMCAT 8. Но вот что то если хочу поменять в JSP, то возникают проблемы, то не поддерживает, то уже устарело, что делать? )))

Версию Servlet API в web.xml пробовали указать? В JEE обратная совместимость на кучу версий назад.
Re[2]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 23.01.16 10:04
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, alexJava, Вы писали:


J>>Добрый день, есть старый spring-проект, перевели его на TOMCAT 8. Но вот что то если хочу поменять в JSP, то возникают проблемы, то не поддерживает, то уже устарело, что делать? )))

B>Версию Servlet API в web.xml пробовали указать? В JEE обратная совместимость на кучу версий назад.


пробовал, там указано вот так:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
             http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Re[3]: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 23.01.16 10:38
Оценка:
Здравствуйте, alexJava, Вы писали:

J>пробовал, там указано вот так:


J>
J><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">
J><web-app version="2.4"
J> xmlns="http://java.sun.com/xml/ns/j2ee" 
J> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
J> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
J>             http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
J>


Так 2.2 или 2.4 надо? И можно пример того что не работает?
Re[4]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 23.01.16 11:25
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, alexJava, Вы писали:


J>>пробовал, там указано вот так:


J>>
J>><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">
J>><web-app version="2.4"
J>> xmlns="http://java.sun.com/xml/ns/j2ee" 
J>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
J>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
J>>             http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
J>>


B>Так 2.2 или 2.4 надо? И можно пример того что не работает?


вот пример где работает:

Server info: Apache Tomcat/5.5.20
Servlet version: 2.4
JSP version: 2.0
Java version: 1.6.0_13

а вот где не работает:

Server info: Apache Tomcat/7.0.54
Servlet version: 3.0
JSP version: 2.2
Java version: 1.7.0_71


ps: томкет всё таки 7, а не 8.

А что именно не работает на 7-м, ну вот например так ругается:

SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
Re[5]: поддержка старого JSP на новом TOMCAT 8
От: Protey Россия  
Дата: 23.01.16 17:53
Оценка:
J>
J>SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
J>java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
J>        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
J>


Семерка тут явно не при чем.
Re[6]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 23.01.16 18:11
Оценка:
Здравствуйте, Protey, Вы писали:

J>>
J>>SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
J>>java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
J>>        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
J>>


P>Семерка тут явно не при чем.


возможно, а кто тут виноват? )
Re[7]: поддержка старого JSP на новом TOMCAT 8
От: Protey Россия  
Дата: 23.01.16 19:52
Оценка:
J>возможно, а кто тут виноват? )

JSTL шутит. Поищите дубли jar файлов.
Re[8]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 23.01.16 22:29
Оценка:
Здравствуйте, Protey, Вы писали:

J>>возможно, а кто тут виноват? )


P>JSTL шутит. Поищите дубли jar файлов.


jstl.jar лежит только в одном месте, в проекте WEB-INF/lib

дублей нет...
Re[9]: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 25.01.16 06:06
Оценка: :)
Здравствуйте, alexJava, Вы писали:

J>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib

J>дублей нет...
А он там зачем вообще? Реализацию сервер предоставляет же.
Re[10]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 09:31
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, alexJava, Вы писали:


J>>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib

J>>дублей нет...
B>А он там зачем вообще? Реализацию сервер предоставляет же.

ну если его убрать, то ругается что не хватает для компиляции... (если меняю JSP сразу на сервере и идет перекомпиляция).
Re[10]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 09:37
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, alexJava, Вы писали:


J>>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib

J>>дублей нет...
B>А он там зачем вообще? Реализацию сервер предоставляет же.

кстати, в доке написано, что у томкета нет standart.jar и jstl.jar
Re[11]: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 25.01.16 09:56
Оценка:
Здравствуйте, alexJava, Вы писали:

J>кстати, в доке написано, что у томкета нет standart.jar и jstl.jar

Блин. Точно. Совсем забыл про этот косяк. Выходит ваша версия JSTL не совместима с версией Tomcat. А взять JSTL по-новее пробовали?
Re[12]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 11:43
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, alexJava, Вы писали:


J>>кстати, в доке написано, что у томкета нет standart.jar и jstl.jar

B>Блин. Точно. Совсем забыл про этот косяк. Выходит ваша версия JSTL не совместима с версией Tomcat. А взять JSTL по-новее пробовали?

залил JSTL версии 1.2

но ошибка та же самая:

Jan 25, 2016 1:41:58 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
Re[13]: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 25.01.16 11:51
Оценка:
Здравствуйте, alexJava, Вы писали:
J>залил JSTL версии 1.2
J>но ошибка та же самая:

J>
J>Jan 25, 2016 1:41:58 PM org.apache.catalina.core.StandardWrapperValve invoke
J>SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
J>java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
J>        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
J>


У itemViews какой тип? Может старая версия просто игнорировала ошибку? fn:length по-моему был достаточно странный список поддерживаемых типов.
Re[14]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 13:11
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>У itemViews какой тип? Может старая версия просто игнорировала ошибку? fn:length по-моему был достаточно странный список поддерживаемых типов.


List<ItemView>
Re[13]: поддержка старого JSP на новом TOMCAT 8
От: Blazkowicz Россия  
Дата: 25.01.16 13:29
Оценка:
Здравствуйте, alexJava, Вы писали:

J>но ошибка та же самая:


J>
J>Jan 25, 2016 1:41:58 PM org.apache.catalina.core.StandardWrapperValve invoke
J>SEVERE: Servlet.service() for servlet [catalog] in context with path [/] threw exception [org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to compile class for JSP] with root cause
J>java.lang.NumberFormatException: For input string: "${fn:length(itemViews) - 1}"
J>        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
J>


Похоже что JSTL вообще не подхватился. Поэтому el не вычисляется. А объявление на странице есть?
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
Re[14]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 13:32
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Похоже что JSTL вообще не подхватился. Поэтому el не вычисляется. А объявление на странице есть?

B>
B><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
B>


есть

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
Re[15]: поддержка старого JSP на новом TOMCAT 8
От: Protey Россия  
Дата: 25.01.16 13:50
Оценка:
Здравствуйте, alexJava, Вы писали:

J>
J><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
J>


Джарник собран под 8 Java, а запускаете на 7 ?
Re[16]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 25.01.16 14:57
Оценка:
Здравствуйте, Protey, Вы писали:

P>Здравствуйте, alexJava, Вы писали:


J>>
J>><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
J>>


P>Джарник собран под 8 Java, а запускаете на 7 ?



проект собран под 6 Java, а запускаю на 7.
Re[17]: поддержка старого JSP на новом TOMCAT 8
От: Protey Россия  
Дата: 25.01.16 21:16
Оценка:
Здравствуйте, alexJava, Вы писали:

J>проект собран под 6 Java, а запускаю на 7.


Что в логах при старте ?
Есть какие-то ошибки ?
Re[18]: поддержка старого JSP на новом TOMCAT 8
От: alexJava  
Дата: 26.01.16 11:23
Оценка:
Здравствуйте, Protey, Вы писали:

P>Здравствуйте, alexJava, Вы писали:


J>>проект собран под 6 Java, а запускаю на 7.


P>Что в логах при старте ?

P>Есть какие-то ошибки ?

проект сам по себе стартует нормально, но если я меняю какой то jsp то томкет пытается его перекомпилировать и не получается у него. Пробовал компилировать локально и залить на сервер в каталог work, но томкет удалает новый класс и пытается сам сделать компиляцию, он где-то хранит что-ли информацию по work каталогу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.