This error will occur if the TrinidadFilter is not running. This is where the SkinFactory gets initialized.

Mark Robinson wrote:

Hi,

I'm getting a weird error that says I haven't specified a skin. I think it might be a configuration issue since I'm using the same configurations files in both NetBeans(where my application works) and JDeveloper(where it crashes). Has anyone seen something like this before? I've attached the output, the web page and the config files.

Mark


Stack Trace:

16-Oct-2006 10:18:43 AM org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderingContext _initializeSkin
WARNING: There is no SkinFactory
16-Oct-2006 10:18:44 AM org.apache.myfaces.trinidadinternal.renderkit.core.StyleContextImpl _getDefaultStyleProvider
SEVERE: Could not get stylesheet cache
java.lang.IllegalArgumentException: No Skin specified.
at org.apache.myfaces.trinidadinternal.skin.SkinStyleProvider.getSkinStyleProvider(SkinStyleProvider.java:67) at org.apache.myfaces.trinidadinternal.renderkit.core.StyleContextImpl._getDefaultStyleProvider(StyleContextImpl.java:98) at org.apache.myfaces.trinidadinternal.renderkit.core.StyleContextImpl.<init>(StyleContextImpl.java:40) at org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderingContext.getStyleContext(CoreRenderingContext.java:207) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:84) at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:294) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.HeadRenderer.encodeBegin(HeadRenderer.java:87) at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRendererBegin(CoreRenderer.java:318) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:72) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:181) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673) at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623)
   at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:546)
at org.apache.myfaces.trinidad.webapp.UIXComponentTag.doEndTag(UIXComponentTag.java:114)
   at _untitled1_jspx._jspService(_untitled1_jspx.java:254)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
   at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:416)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:478)
   at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:401)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376) at com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:270) at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:42) at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:204) at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283) at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) at org.apache.myfaces.trinidadinternal.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:41) at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:235) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:178) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
   at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230) at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
   at java.lang.Thread.run(Thread.java:595)

------------------------------------------------------------------------

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
         xmlns:f="http://java.sun.com/jsf/core";
         xmlns:tr="http://myfaces.apache.org/trinidad"; >
 <jsp:directive.page contentType="text/html;charset=utf-8"/>
 <f:view>
   <tr:document title="Apache Trinidad Demo Index">
      <tr:form>
<tr:panelPage>
        <tr:messages/>
<tr:panelHeader text="Welcome to the Apache Trinidad Demos"> <tr:panelHeader text="Basics"> <tr:panelGroupLayout layout="vertical">
             <tr:commandLink text="Component Guide" action="guide" />
           </tr:panelGroupLayout>
         </tr:panelHeader>
<tr:panelHeader text="Simple Demos"> <tr:panelGroupLayout layout="vertical">
             <tr:commandLink text="Feature Demos"
                      action="demos" />
           </tr:panelGroupLayout>
         </tr:panelHeader>

<tr:panelHeader text="Sample Applications"> <tr:panelGroupLayout layout="vertical">
             <tr:panelGroupLayout>
               <tr:commandLink text="Email" action="emaildemo" />
               <tr:outputText styleClass="AFInstructionText" value=" - Trinidad Email 
Demo"/>
             </tr:panelGroupLayout>
             <tr:panelGroupLayout>
<tr:commandLink text="Survey" action="survey" /> <tr:outputText styleClass="AFInstructionText" value=" - simple application"/>
             </tr:panelGroupLayout>

           </tr:panelGroupLayout>
         </tr:panelHeader>
        </tr:panelHeader>
       </tr:panelPage>
</tr:form>
   </tr:document>
 </f:view>
</jsp:root>

------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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";>
   <context-param>
       <param-name>javax.faces.CONFIG_FILES</param-name>
       <param-value>/WEB-INF/faces-config.xml</param-value>
   </context-param>
   <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
   </context-param>
   <servlet>
       <servlet-name>Faces Servlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>
   <filter>
       <filter-name>trinidad</filter-name>
       
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>trinidad</filter-name>
       <servlet-name>faces</servlet-name>
   </filter-mapping>
   <servlet-mapping>
       <servlet-name>Faces Servlet</servlet-name>
       <url-pattern>/faces/*</url-pattern>
   </servlet-mapping>
   <session-config>
       <session-timeout>30</session-timeout>
   </session-config>
   <welcome-file-list>
       <welcome-file>
           index.jspx
       </welcome-file>
   </welcome-file-list>
</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";>

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config>
   <application>
       <default-render-kit-id>
           org.apache.myfaces.trinidad.core
       </default-render-kit-id>
   </application>
</faces-config>

Reply via email to