(sehr) altes JSF und neuer Tomcat (7 oder mehr)Dezember 2014
Beim Umziehen einer alten Anwendung, die JSF in der Version 1.1 oder 1.2 benutzt auf einen neueren Tomcat
Servlet Container (z.B. Version 7) kann es zu einigen Problemen kommen.
Zugriffsrechte
Aufpassen, dass der entsprechende Benutzer (z.B.
tomcat
) auf die von der Anwendungen
benötigten Verzeichnisse zugreifen kann.
Version in web.xml
Die Version in der
web.xml
muss evtl. angepasst werden. Version muss 2.5 sein, z.B. wie hier:
<web-app 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"
version="2.5" >
Bezeichner in der EL
Neuere Versionen von Tomcat achten darauf, dass keine Java Schlüsselwörter in der EL verwendet werden.
Dadurch wird z.B.
action="#{import.startImport}"
ungültig, da
import
darin vorkommt.
Als Workaround kann in der Datei
tomcat.conf
(möglicherweise hier: /etc/tomcat/) das Folgende eingetragen werden:
JAVA_OPTS="-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"
Weitere Erklärungen
auf StackOverflow
und
in diesem Blog.