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>

Reply via email to