Aplicação JSF não inicializa

5 respostas
luis.soares

Boa tarde a todos.
Tenho uma aplicação web usando JSF com MyFaces 1.1.5 e tomahawk 1.1.3.

Ao fazer o deploy da aplicação para o servidor, no caso um WebSphere Application Server v6.1, o console começa a exibir as mensagens abaixo durante muito tempo e a aplicação não é startada.

Segue o log do servidor :

...
[3/19/07 12:45:08:497 GMT-03:00] 00000014 WebGroup      A   SRVE0169I: Loading Web Module: ContatoWeb.war.
[3/19/07 12:45:11:011 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (StartupServletContextListener.java:62) - Initializing MyFaces
[3/19/07 12:45:11:361 GMT-03:00] 00000014 SystemOut     O  INFO [ORB.thread.pool : 2] (FacesConfigurator.java:159) - Reading standard config org/apache/myfaces/resource/standard-faces-config.xml
[3/19/07 12:45:11:451 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1180) - setDocumentLocator(org.apache.xerces.parsers.AbstractSAXParser$LocatorProxy@38ac38ac)
[3/19/07 12:45:11:531 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1214) - startDocument()
[3/19/07 12:45:11:611 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1316) - startPrefixMapping(,http://java.sun.com/JSF/Configuration)
[3/19/07 12:45:11:682 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1243) - startElement(http://java.sun.com/JSF/Configuration,faces-config,faces-config)
[3/19/07 12:45:11:752 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1250) -   Pushing body text ''
[3/19/07 12:45:11:822 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1269) -   New match='faces-config'
[3/19/07 12:45:11:892 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1284) -   Fire begin() for ObjectCreateRule[className=org.apache.myfaces.config.impl.digester.elements.FacesConfig, attributeName=null]
[3/19/07 12:45:11:962 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (ObjectCreateRule.java:199) - [ObjectCreateRule]{faces-config}New org.apache.myfaces.config.impl.digester.elements.FacesConfig
[3/19/07 12:45:12:022 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1132) - ignorableWhitespace(

  )
[3/19/07 12:45:12:092 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1132) - ignorableWhitespace(
  )
[3/19/07 12:45:12:162 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1243) - startElement(http://java.sun.com/JSF/Configuration,application,application)
[3/19/07 12:45:12:232 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1250) -   Pushing body text ''
[3/19/07 12:45:12:292 GMT-03:00] 00000014 SystemOut     O DEBUG [ORB.thread.pool : 2] (Digester.java:1269) -   New match='faces-config/application' ...

Deste ponto em diante se repetem os “O DEBUG [ORB.thread.pool :2] …”, e o servidor pára de responder, não executando a aplicação.

Já procurei referências para o problema e não encontrei. Aparentemente o problema passou a ocorrer depois que mudei a estrutura de diretórios onde estão minhas jsp. Já retornei as páginas ao local anterior, porém não funciona.
A aplicação está na seguinda estrutura, em WebContent :

|-- WebContent
|— contatos (neste diretório estão as JSP´s)
|— css (folha de estilos)
|— META-INF
|— WEB-INF
|— faces-config.xml
|— web.xml
|— LIB
|— (.jars …)
index.jsp

Pela mensagem inicial do log - “Reading standard config org/apache/myfaces/resource/standard-faces-config.xml”, imaginei que o servidor não estivesse encontrando o arquivo faces-config.xml, porque ele diz estar carregando o standard-faces-config.xml.

Já tentei muitas soluções, mas até agora não houve sucesso.
Se alguém puder me ajudar, serei muito grato.

Obrigado.

5 Respostas

Mauricio_Linhares

Rapaz, você colocou o logging pra debug?

Diminua o nível do logger e veja se ele realmente lança alguma exceção. O problema pode até mesmo ser um arquivo de log grande demais que não está sendo apagado ou cortado.

luis.soares

Boa Tarde, Maurício.
Alterei a configuração do Log. Agora o servidor inicializa a aplicação.
Porém nenhuma página está sendo renderizada. Na verdade, tenho por exemplo a index.jsp, que usa tags do faces para exibir algumas informações. Quando invoco esta página, não ocorre nenhum erro, porém aparece em branco no navegador. Porém se eu acrescentar uma tag html comum, ela é renderizada.

Sabe o que pode ser ? Estranho é que esta aplicação estava funcionando normalmente anteriormente.

Obrigado pela ajuda.

T

luis.soares:
Boa Tarde, Maurício.
Alterei a configuração do Log. Agora o servidor inicializa a aplicação.
Porém nenhuma página está sendo renderizada. Na verdade, tenho por exemplo a index.jsp, que usa tags do faces para exibir algumas informações. Quando invoco esta página, não ocorre nenhum erro, porém aparece em branco no navegador. Porém se eu acrescentar uma tag html comum, ela é renderizada.

Sabe o que pode ser ? Estranho é que esta aplicação estava funcionando normalmente anteriormente.

Obrigado pela ajuda.

Quando você chama esta página no navegador está utilizando a estensão .jsp? Se estiver este pode ser o problema. Você tem que chamar com a extensão configurada no tag <url-pattern> do seu web.xml. Por exemplo:

&lt;url-pattern&gt;*.faces&lt;/url-pattern&gt;

Você precisa chamar como index.faces.

luis.soares

Estou invocando a página usando *.jsf, que é a url-pattern configurada no web.xml. Inclusive, o console exibe que a página foi inicializada com sucesso. O problema é que aparece em branco.

Construi até mesmo uma página simples assim :

&lt;%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt;
&lt;HTML&gt;
&lt;BODY&gt;
&lt;f:view&gt;
&lt;h:outputText value="Digite Nome : "&gt;
&lt;/h:outputText&gt;
&lt;h:inputText&gt;&lt;/h:inputText&gt;
&lt;/f:view&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

Ao invocar esta página, o console não apresenta erro. Apenas exibe a mensagem :

[/novo.jsp]: Initialization successful.

Obrigado.

mestrekame

Sei que vou desenterrar isso aqui, mas como eu diminuo o nivel do log?

Criado 19 de março de 2007
Ultima resposta 7 de out. de 2011
Respostas 5
Participantes 4