I'm trying to get a very basic page going using:
* current Geronimo 1.1 (Jetty version)
* current MyFaces
* current ADF Faces from Oracle's site (not the Trinidad snapshots)
The page has a couple of text fields and a button; I had a similar page
working in this setup using Tomahawk instead. After converting the page
to use ADF Faces, adding the ADF Faces JARs (api, impl, and shared), and
updating the web.xml/faces-config.xml, I get an empty page. Geronimo
tells me:
3181: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Panel/oracle.adf.Form
3182: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Input/oracle.adf.Text
3183: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Input/oracle.adf.Text
3184: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Input/oracle.adf.Text
3185: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Input/oracle.adf.Text
3186: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.SelectInput/oracle.adf.Date
3187: 21:20:47,514 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Command/oracle.adf.Button
I haven't been able to find anything about this error via Google or
searching the Oracle forums. Does anyone have any idea what's wrong and
how I can fix it?
Matthias offered a suggestion on the MyFaces list to re-arrange the
web.xml filters.
It doesn't seem to matter if the adfFaces filter is first, or last, or
in the middle, although with it last or first I seem to be getting a
little more info in the exception stack:
21:45:07,749 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Panel/oracle.adf.Form
4-Aug-2006 9:45:07 PM oracle.adf.view.faces.component.UIXComponentBase
_getRendererImpl
WARNING: Could not find renderer for CorePanelForm[UIXFacesBeanImpl,
id=_idJsp0], rendererType = oracle.adf.Form
21:45:07,749 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Panel/oracle.adf.Form
4-Aug-2006 9:45:07 PM oracle.adf.view.faces.component.UIXComponentBase
_getRendererImpl
WARNING: Could not find renderer for CorePanelForm[UIXFacesBeanImpl,
id=_idJsp0], rendererType = oracle.adf.Form
21:45:07,764 WARN [HtmlRenderKitImpl] Unsupported
component-family/renderer-type: oracle.adf.Input/oracle.adf.Text
4-Aug-2006 9:45:07 PM oracle.adf.view.faces.component.UIXComponentBase
_getRendererImpl
etc.
I've attached the appropriate files, as they now stand. Thanks!
--
Chris Herborth ([EMAIL PROTECTED])
Never send a monster to do the work of an evil scientist.
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af" %>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh" %>
<f:view>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Developer Forum Signup</title>
</head>
<body>
<h1>Developer Forum Signup</h1>
<p>
Welcome to our forums! Please fill in the following form to create your
forum account.
</p>
<p>
You should see some widgets between these lines, assuming ADF Faces is
doing anything:
</p>
<hr/>
<af:panelForm>
<af:inputText label="Screen name:" value="#{signupData.screenName}"/>
<af:inputText label="Email:" value="#{signupData.email}"/>
<af:inputText label="Password:" value="#{signupData.password}" secret="true"/>
<af:inputText label="Password (for verification):" value="" secret="true"/>
<af:selectInputDate id="birthday" value="#{signupData.birthday}"/>
</af:panelForm>
<af:commandButton text="Sign up" action="#{signupData.register}" immediate="true"/>
<hr/>
<h:form>
<dl>
<dt>Screen name:</dt>
<dd>
<h:inputText value="#{signupData.screenName}"/>
</dd>
<dt>Email:</dt>
<dd>
<h:inputText value="#{signupData.email}" id="email" required="true">
<t:validateEmail/>
</h:inputText><br/>
<strong><h:message for="email"/></strong>
</dd>
<dt>Password:</dt>
<dd>
<h:inputSecret value="#{signupData.password}" id="password" required="true"/>
</dd>
<dt>Password (for verficiation):</dt>
<dd>
<h:inputSecret id="password_verify" required="true">
<t:validateEqual for="password"/>
</h:inputSecret><br/>
<strong><h:message for="password_verify"/></strong>
</dd>
<dt>Birthday:</dt>
<dd>
<t:inputDate id="birthday" value="#{signupData.birthday}" popupCalendar="true"/>
</dd>
</dl>
<h:commandButton action="#{signupData.register}">Sign up</h:commandButton>
</h:form>
</body>
</html>
</f:view>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
xmlns:naming="http://geronimo.apache.org/xml/ns/naming">
<context-root>/devSignup</context-root>
</web-app>
<?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>
<application>
<locale-config><default-locale>en_US</default-locale></locale-config>
<default-render-kit-id>oracle.adf.core</default-render-kit-id>
</application>
<managed-bean>
<description>Just a Simple Bean</description>
<managed-bean-name>signupData</managed-bean-name>
<managed-bean-class>devSignup.SignupData</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>Temperature Converter Bean</description>
<managed-bean-name>temperature</managed-bean-name>
<managed-bean-class>devSignup.TemperatureConverter</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>Thermometer Bean</description>
<managed-bean-name>thermometer</managed-bean-name>
<managed-bean-class>devSignup.Thermometer</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<display-name>signup</display-name>
<from-view-id>/signup.jsp</from-view-id>
<navigation-case>
<from-outcome>signup-success</from-outcome>
<to-view-id>/signup-success.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>signup</display-name>
<from-view-id>/signup.jsp</from-view-id>
<navigation-case>
<from-outcome>signup-failure</from-outcome>
<to-view-id>/signup-failure.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
<?xml version="1.0"?>
<adf-faces-config xmlns="http://xmlns.oracle.com/adf/view/faces/config">
<debug-output>true</debug-output>
<accessibility-mode>#{prefs.proxy.accessibilityMode}</accessibility-mode>
<look-and-feel>#{prefs.proxy.lookAndFeel}</look-and-feel>
</adf-faces-config>
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="devSignup" 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">
<display-name>devSignup</display-name>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
<param-value>
org.apache.myfaces.renderkit.html.util.DefaultAddResource
</param-value>
</context-param>
<context-param>
<param-name>
org.apache.myfaces.CHECK_EXTENSIONS_FILTER
</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>
oracle.adf.view.faces.CHECK_FILE_MODIFICATION
</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>
oracle.adfinternal.view.faces.DISABLE_CONTENT_COMPRESSION
</param-name>
<param-value>true</param-value>
</context-param>
<filter>
<display-name>Ajax4jsf Filter</display-name>
<filter-name>ajax4jsf</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>ajax4jsf</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<!-- Geronimo will complain about these when it loads the app: -->
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<!-- Ignore its warnings, we know what we're doing. -->
</filter-mapping>
<filter>
<filter-name>MyFacesExtensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<param-name>maxFileSize</param-name>
<param-value>20m</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>adfFaces</filter-name>
<filter-class>
oracle.adf.view.faces.webapp.AdfFacesFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>adfFaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>
oracle.adf.view.faces.webapp.ResourceServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>