Thanks , but my faces-cofig.xml does contain these tags. I think this is more of a file not found error. I place the skins/beach/beach.css within Web-inf directory of my project . When i deploy, it does get included in the WEB-INF directory of my application but the server throws a "file not found error".

SEVERE: Could not load style sheet: skins/purple/purpleSkin.css
java.io.FileNotFoundException: Unable to locate style sheet "skins/purple/purple Skin.css" in local styles directory (C:\JDEVADF_MAIN.JM5_NT_060715.2210.3986\j2e e\home\application-deployments\column\column\temp\adf\styles), or in context root (C:\JDEVADF_MAIN.JM5_NT_060715.2210.3986\j2ee\home\applications\column\column\
), or on the class path.

My application name is column.(context root). Also, I am not sure why it looks for the skins in "temp/adf/styles" instead of looking for it in root ?

----- Original Message ----- From: <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, July 26, 2006 6:18 AM
Subject: RE skins with ADF-Faces


Can you verify that also in the faces-config.xml

The following is present
<application>

<default-render-kit-id>org.apache.myfaces.adf.core</default-render-kit-id>
 </application>

Also in the web.xml file, you should have something similar to this:
   <filter>
       <filter-name>adfFaces</filter-name>
<filter-class>org.apache.myfaces.adf.webapp.AdfFacesFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>adfFaces</filter-name>
       <servlet-name>faces</servlet-name>
   </filter-mapping>
   <servlet>
       <servlet-name>faces</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
   </servlet>
   <servlet>
       <servlet-name>resources</servlet-name>

<servlet-class>org.apache.myfaces.adf.webapp.ResourceServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>faces</servlet-name>
       <url-pattern>/faces/*</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
       <servlet-name>resources</servlet-name>
       <url-pattern>/adf/*</url-pattern>
   </servlet-mapping>

I remembered having trouble too when wanting to add a skin for tests pages
I was doing, and as far as I remembered, that was something I did near the
end to correct the problem.

"Piyush Hari" <[EMAIL PROTECTED]> a écrit sur 2006-07-26 02:28:27 :

I want to use a custom skin for the adf components.

Based on adf-faces-demo, this is what I did:

1) copy the skin files to the WEB-INF dir of the project

WEB-INF/skins/beach
WEB-INF/skins/purple

2)create an adf-faces-skins.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<skins xmlns="http://myfaces.apache.org/adf/view/faces/skin";>
    <skin>
        <id>
            purple.desktop
        </id>
        <family>
            purple
        </family>
        <render-kit-id>
            org.apache.myfaces.adf.desktop
        </render-kit-id>
        <style-sheet-name>
            skins/purple/purpleSkin.css
        </style-sheet-name>
        <bundle-name>
            org.apache.myfaces.adfdemo.resource.SkinBundle
        </bundle-name>
    </skin>
    <skin>
        <id>
            beach.desktop
        </id>
        <family>
            beach
        </family>
        <render-kit-id>
            org.apache.myfaces.adf.desktop
        </render-kit-id>
        <style-sheet-name>
            skins/beach/beach.css
        </style-sheet-name>
    </skin>
</skins>

3) create an adf-faces-config.xml with the following skin family tag

<skin-family>beach</skin-family>

When I run my app on desktop, it does not display my app in the beach
skin.
However, in the source it does refer to beach skin as
<link rel="stylesheet" charset="UTF-8" type="text/css"
href="/tests-column-context-root/adf/styles/cache/beach-desktop-
${version}-en-gecko.css">Any
pointers to the solution of this problem ? -Piyush


Reply via email to