Erro ao iniciar o JSF.  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
derheimen
JavaTeenager
[Avatar]

Membro desde: 23/10/2006 19:07:52
Mensagens: 190
Localização: Cuiabá/MT
Offline

Galera alguém poderia me ajudar ?

Estou desenvolvendo uma aplicação usando Spring + Hibernate e JSF.

Estou com um problema ao iniciar o tomcat, acontece este erro no console do Eclipse.



Fiz todas as devidas configurações, nos arquivos:
  • applicationContext.xml

  • faces-config.xml

  • web.xml


  • Nãos sei oque esta acontecendo, ja tentei resolver mas não consegui.

    Alguém poderia me ajudar.

    Tecnólogo em Processamento de Dados
    Sun Certified Java Programmer 5.0
    [WWW] [MSN]
    GraveDigger
    JavaEvangelist
    [Avatar]

    Membro desde: 07/07/2005 13:47:12
    Mensagens: 354
    Localização: Aracajú
    Offline

    Cara, posta seu web.xml e o faces-config.xml pra gente dar uma avaliada.

    SCWCD
    SCJP

    Pedro Henrique Lobato Sena

    derheimen
    JavaTeenager
    [Avatar]

    Membro desde: 23/10/2006 19:07:52
    Mensagens: 190
    Localização: Cuiabá/MT
    Offline

    Aqui estão or aquivos.

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <display-name>scap</display-name>

    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
    </context-param>

    <!-- Define the basename for a resource bundle for I18N -->
    <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>ApplicationResources</param-value>
    </context-param>

    <filter>
    <filter-name>HibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>

    <filter-mapping>
    <filter-name>HibernateFilter</filter-name>
    <url-pattern>*.faces</url-pattern>
    </filter-mapping>

    <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>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>ExtensionsFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
    </filter-mapping>

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Faces Servlet -->
    <servlet>
    <servlet-name>FacesServlet</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>FacesServlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
    </servlet-mapping>

    <session-config>
    <session-timeout>10</session-timeout>
    </session-config>

    <welcome-file-list>
    <welcome-file>start.html</welcome-file>
    </welcome-file-list>

    <security-constraint>
    <web-resource-collection>
    <web-resource-name>Página Inicial</web-resource-name>
    <url-pattern>/index.faces</url-pattern>
    </web-resource-collection>
    <auth-constraint>
    <role-name>manager</role-name>
    </auth-constraint>
    </security-constraint>

    <security-role>
    <role-name>manager</role-name>
    </security-role>

    <login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
    <form-login-page>/login.jsp</form-login-page>
    <form-error-page>/error.jsp</form-error-page>
    </form-login-config>
    </login-config>

    </web-app>


    faces-config.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
    xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2">

    <application>
    <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
    <locale-config>
    <default-locale>pt_br</default-locale>
    <supported-locale>pt_br</supported-locale>
    </locale-config>
    <message-bundle>resources</message-bundle>
    </application>

    <navigation-rule>
    <from-view-id>/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>index</from-outcome>
    <to-view-id>/index.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>

    </faces-config>


    Se alguém puder me ajudar ou me esclarecer o problema, fico muito agradecido.

    Tecnólogo em Processamento de Dados
    Sun Certified Java Programmer 5.0
    [WWW] [MSN]
    Fabio Kung
    JavaEvangelist

    Membro desde: 08/03/2004 08:24:47
    Mensagens: 445
    Localização: São Paulo
    Offline

    Os jars do myfaces estão todos no classpath?

    Seu faces-config.xml tá na versão 1.2 do jsf. O MyFaces implementa a versão 1.1, são incompatíveis.

    Tentar mudar a versão no faces-config.xml

    Procurando por oportunidades de emprego?
    OndeTrabalhar.com
    OndeTrabalhar.com Java?


    http://blog.caelum.com.br


    Fabio Kung
    [WWW] [MSN] [ICQ]
    derheimen
    JavaTeenager
    [Avatar]

    Membro desde: 23/10/2006 19:07:52
    Mensagens: 190
    Localização: Cuiabá/MT
    Offline

    Estou usando os jsf-1.2_02.

    Usei duas verssões do tomcat : tomcat-5.5.17 e tomcat-6.0.2.

    Nas duas versões, adicionei os jar do JSF na pasta C:\...\lib do tomcat.

    Jars: jsf-api e jsf-impl.

    Estava usando a versão do tomcat-5.5.17.

    Mudei para o tomcat-6.0.2 e redsolveu aquele primeiro problema que eu postei no fórum.

    SEVERE: StandardWrapper.Throwable
    java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory


    Agora o tomcat esta inicializando sem erros, mas quando vou acessar a aplicação pelo browser, esta ocorrendo o seguinte problema:

    29/11/2006 16:37:28 org.apache.catalina.authenticator.FormAuthenticator forwardToLoginPage
    WARNING: Unexpected error forwarding to login page
    org.apache.jasper.JasperException: java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
    at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:565)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:404)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage(FormAuthenticator.java:316)
    at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:244)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:81
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:263)
    at com.sun.faces.util.MessageFactory.getApplication(MessageFactory.java:212)
    at com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:101)
    at com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:80)
    at com.sun.faces.util.MessageUtils.getExceptionMessageString(MessageUtils.java:276)
    at com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:159)
    at org.apache.jsp.login_jsp._jspx_meth_f_005fview_005f0(login_jsp.java:104)
    at org.apache.jsp.login_jsp._jspService(login_jsp.java:7
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:9
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
    ... 20 more


    Aqui esta a JSP que estou tentando rodar:



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

    <f:view>
    <f:loadBundle var="text" basename="resource"/>

    <head>
    <title>
    <h:outputLabel value="#{text['index.title']}"/>
    </title>
    </head>

    <body>
    <form action="/scap/j_security_check" method="POST">
    <h1>
    <font color="#2121ff">
    <h:outputLabel value="#{text['index.subtitulo']}"/>
    </font>
    </h1>

    <br/>

    <div align="center">
    <h:outputText value="Usuario: "/>
    <h:inputText id="j_username" size="20"/>
    <br>
    <h:outputText value="Senha: "/>
    <h:inputSecret id="j_password" size="20"/>
    <br>
    <input type="submit" value="Entrar"/>
    </div>
    </form>
    </body>
    </f:view>
    </html>

    Tecnólogo em Processamento de Dados
    Sun Certified Java Programmer 5.0
    [WWW] [MSN]
    derheimen
    JavaTeenager
    [Avatar]

    Membro desde: 23/10/2006 19:07:52
    Mensagens: 190
    Localização: Cuiabá/MT
    Offline


    E agora quem poderá me ajudar.

    Tecnólogo em Processamento de Dados
    Sun Certified Java Programmer 5.0
    [WWW] [MSN]
    Fabio Kung
    JavaEvangelist

    Membro desde: 08/03/2004 08:24:47
    Mensagens: 445
    Localização: São Paulo
    Offline

    Heider Matos wrote:Estou usando os jsf-1.2_02.


    Estranho. Então pq vc configurou o ExtensionsFilter do MyFaces no web.xml? Tá usando tomahawk?

    Procurando por oportunidades de emprego?
    OndeTrabalhar.com
    OndeTrabalhar.com Java?


    http://blog.caelum.com.br


    Fabio Kung
    [WWW] [MSN] [ICQ]
    flaviocamilo
    What is classpath?
    [Avatar]

    Membro desde: 05/01/2007 09:18:40
    Mensagens: 5
    Localização: Goiânia, Goiás, Brasil
    Offline

    Parece que é um erro no Tomcat. Me parece que esses listeners são definidos num tld no jsf-impl.jar e o Tomcat não consegue extrair essas informações.

    Adicione esses listeners no seu web.xml que resolve:



    Abraços,

    Flávio Albuquerque Camilo
    [WWW] [MSN] [ICQ]
    jeffmor
    Entusiasta Java
    [Avatar]

    Membro desde: 03/10/2006 22:07:36
    Mensagens: 16
    Offline

    Legal flaviocamilo tive o mesmo problema e fiz o q vc falou e resolveu, valeu.
    [Email]
     
    Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team