Wednesday, 24. October 2007
Error initializing MyFaces
javatux, 14:33h
Beim Umstieg von JSF auf MyFaces 1.2.0 trat beim Hochfahren von Tomcat6 folgende Fehlermeldung auf:
Schuld daran ist die web-facesconfig_1_1.dtd, die nicht mehr mit MyFaces 1.2.0 ausgeliefert wird. Daher sollte man bei Verwendung von JSF 1.2 nicht mehr die DTD, sondern die entsprechende XSD angeben:
Damit sollte dann Tomcat (oder andere Servlet-Container) ohne diese Exception starten.
Wer allerdings zum Editieren der faces-config.xml die Faces-Console von James Holmes verwendet, wird feststellen, dass sich damit diese Datei nicht mehr grafisch editieren lässt. Abhilfe: auf eine anderen Editor umsteigen - allerdings habe ich bis jetzt noch keine wirkliche Alternative für die Faces-Console gefunden.
INFO: Reading standard config META-INF/standard-faces-config.xml 24.10.2007 12:24:28 org.apache.myfaces.config.FacesConfigurator feedWebAppConfig INFO: Reading config /WEB-INF/faces-config.xml 24.10.2007 12:24:31 org.apache.myfaces.webapp.DefaultFacesInitializer initFaces SCHWERWIEGEND: Error initializing MyFaces: java.net.UnknownHostException: java.sun.com javax.faces.FacesException: java.net.UnknownHostException: java.sun.com at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:182) at org.apache.myfaces.webapp.DefaultFacesInitializer.initFaces(DefaultFacesInitializer.java:112)Offensichtlich wurde beim Einlesen der faces-config.xml diese XML-Datei validiert. Schuld daran ist der folgende Eintrag:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd" >
<faces-config>
...
Schuld daran ist die web-facesconfig_1_1.dtd, die nicht mehr mit MyFaces 1.2.0 ausgeliefert wird. Daher sollte man bei Verwendung von JSF 1.2 nicht mehr die DTD, sondern die entsprechende XSD angeben:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
Damit sollte dann Tomcat (oder andere Servlet-Container) ohne diese Exception starten.
Wer allerdings zum Editieren der faces-config.xml die Faces-Console von James Holmes verwendet, wird feststellen, dass sich damit diese Datei nicht mehr grafisch editieren lässt. Abhilfe: auf eine anderen Editor umsteigen - allerdings habe ich bis jetzt noch keine wirkliche Alternative für die Faces-Console gefunden.
... comment