MyFaces und Facelets parallel

Moltar

Mitglied
Hallo,

ich habe ein relativ großes Projekt, in dem die Seiten mit MyFaces (jsp-Dateien) gebaut sind. Nun soll das ganze nach und nach zu Facelets migrieren (xhtml-Dateien).

Während der Migration müssen also teilweise alte jsp- und neue xhtml-Dateien parallel funktionieren. Ich bekomme das Setup aber nur so hin, dass mein Tomcat (5.5) entweder die einen oder die anderen anzeigt.

Meine Frage:
Gibt es die Möglichkeit, beide Dateitypen parallel zu verwenden, oder muss die Migration zwangsläufig "auf einen Schlag" erfolgen?
Wenn ein Parallelbetrieb möglich ist, wie muss dann meine web.xml / faces-config.xml aussehen?

Ich bin für jeden Hinweis dankbar.

Ich habe mittlerweile das Beispiel von myfaces.apache.org dazu gefunden und versuche das Ganze erstmal am kleinen Beispiel. Ich platziere eine neue Seite unter webapp/faces/index.jsp. Rufe ich dann .../faces/index.jsf auf, erhalte ich einen HTTP Fehler 404. Bei Aufruf von /faces/index.jsp bekomme ich eine Exception: "java.lang.RuntimeException: FacesContext not found".

Hier die wesentlichen Inhalte meiner web.xml:

Code:
	<!-- Use Documents Saved as *.xhtml -->
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	<filter>
		<filter-name>extensionsFilter</filter-name>
		<filter-class>
			org.apache.myfaces.webapp.filter.ExtensionsFilter
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>extensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>extensionsFilter</filter-name>
		<url-pattern>/faces/*</url-pattern>
	</filter-mapping>
	<!-- Faces Servlet -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Faces Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

Und die index.jsp:
HTML:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>
 <head>
  <title>JSF Test</title>
 </head>
 <body>
   <f:view>
     <h1>index.jsp</h1>
  	</f:view>
 </body>
</html>

Grüße
Moltar
 
Zuletzt bearbeitet:
Zurück