Добрый день, есть старый spring-проект, перевели его на TOMCAT 8. Но вот что то если хочу поменять в JSP, то возникают проблемы, то не поддерживает, то уже устарело, что делать? )))
Здравствуйте, alexJava, Вы писали:
J>Добрый день, есть старый spring-проект, перевели его на TOMCAT 8. Но вот что то если хочу поменять в JSP, то возникают проблемы, то не поддерживает, то уже устарело, что делать? )))
Версию Servlet API в web.xml пробовали указать? В JEE обратная совместимость на кучу версий назад.
Здравствуйте, 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">
А что именно не работает на 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)
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>
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>>
Здравствуйте, alexJava, Вы писали:
J>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib J>дублей нет...
А он там зачем вообще? Реализацию сервер предоставляет же.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, alexJava, Вы писали:
J>>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib J>>дублей нет... B>А он там зачем вообще? Реализацию сервер предоставляет же.
ну если его убрать, то ругается что не хватает для компиляции... (если меняю JSP сразу на сервере и идет перекомпиляция).
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, alexJava, Вы писали:
J>>jstl.jar лежит только в одном месте, в проекте WEB-INF/lib J>>дублей нет... B>А он там зачем вообще? Реализацию сервер предоставляет же.
кстати, в доке написано, что у томкета нет standart.jar и jstl.jar
Здравствуйте, alexJava, Вы писали:
J>кстати, в доке написано, что у томкета нет standart.jar и jstl.jar
Блин. Точно. Совсем забыл про этот косяк. Выходит ваша версия JSTL не совместима с версией Tomcat. А взять JSTL по-новее пробовали?
Здравствуйте, 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)
Здравствуйте, 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 по-моему был достаточно странный список поддерживаемых типов.
Здравствуйте, Blazkowicz, Вы писали:
B>У itemViews какой тип? Может старая версия просто игнорировала ошибку? fn:length по-моему был достаточно странный список поддерживаемых типов.
Здравствуйте, 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 не вычисляется. А объявление на странице есть?
Здравствуйте, Protey, Вы писали:
P>Здравствуйте, alexJava, Вы писали:
J>>проект собран под 6 Java, а запускаю на 7.
P>Что в логах при старте ? P>Есть какие-то ошибки ?
проект сам по себе стартует нормально, но если я меняю какой то jsp то томкет пытается его перекомпилировать и не получается у него. Пробовал компилировать локально и залить на сервер в каталог work, но томкет удалает новый класс и пытается сам сделать компиляцию, он где-то хранит что-ли информацию по work каталогу?