JSF 2.1.7 e Tomcat 7.0.26

248 views
Skip to first unread message

Sandney Farias

unread,
Mar 13, 2012, 7:59:08 AM3/13/12
to javasf: JavaServer Faces Group
Gostaria de saber se há alguma incompatibilidade entre estas duas
versões, pois todas as vezes que tento acessar alguma página que usa o
JSF o TOMCAT não faz o render das TAGS, ou seja, ao visualizar o
código da página no navegadpr ele mostra algo do tipo

<h:head>

<title>JSF 2.0 Hello World</title>

</h:head>

<h:body>

<h3>JSF 2.0 Hello World Example - hello.xhtml</h3>

</h:body>

O meu web.xml está configurado dessa forma:
<display-name>JavaServerFaces</display-name>

<!-- Change to "Production" when you are ready to deploy -->
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>

<!-- Welcome page -->
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

<!-- JSF mapping -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<!-- Map these files with JSF -->
<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>*.jsf</url-pattern>
</servlet-mapping>
<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>*.xhtml</url-pattern>
</servlet-mapping>

Everton Fujimoto

unread,
Mar 13, 2012, 10:58:17 AM3/13/12
to jav...@googlegroups.com
Que Jars do JSF vc está utilizando? 
E como está declarando os namespaces?

Att.
Everton William Fujimoto
Hecate Systems
CIO
(47)3394-5516
(47)9947-5481




--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Sandney Farias

unread,
Mar 13, 2012, 12:11:43 PM3/13/12
to jav...@googlegroups.com
Everton, eu estou usando o javax.faces-2.1.7.jar e os namespaces declarados são:

[]'s 

Luxu

unread,
Mar 13, 2012, 8:48:25 PM3/13/12
to javasf: JavaServer Faces Group
axo q os jar´s são: jsf-api.jar - jsf-impl.jar

On 13 mar, 13:11, Sandney Farias <sandneyfar...@gmail.com> wrote:
> Everton, eu estou usando o javax.faces-2.1.7.jar e os namespaces declarados
> são:
> xmlns:h="http://java.sun.com/jsf/html"
> xmlns:f="http://java.sun.com/jsf/core"
> xmlns:ui="http://java.sun.com/jsf/facelets"
> xmlns:mj="http://mojarra.dev.java.net/mojarra_ext"
>
> []'s
>
> Em terça-feira, 13 de março de 2012 11h58min17s UTC-3, Fujimoto Everton
> escreveu:
>
>
>
>
>
>
>
>
>
> > Que Jars do JSF vc está utilizando?
> > E como está declarando os namespaces?
>
> > Att.
> > Everton William Fujimoto
> > Hecate Systems
> > CIO
> > (47)3394-5516
> > (47)9947-5481
>

Marcos Polverini

unread,
Mar 14, 2012, 7:31:34 AM3/14/12
to jav...@googlegroups.com
Agora é um jar só!

Sandney Farias

unread,
Mar 14, 2012, 7:31:42 AM3/14/12
to jav...@googlegroups.com
Nesta versão tudo está empacotado em um único jar  http://javaserverfaces.java.net/download.html 

Ricardo Anastácio de Souza

unread,
Mar 14, 2012, 8:23:34 AM3/14/12
to jav...@googlegroups.com
Sandney,

Estou usando estas mesmas versões em um dos projetos:
- JSF 2.1.7 e Tomcat 7.0.26

A diferença que percebi foi que eu não utilizo (que não é o caso do problema):


<!-- Change to "Production" when you are ready to deploy -->
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

Percebi também que você está utilizando mapeamento para quatro extensões, no meu caso utilizo apenas a destacada:


<!-- Map these files with JSF -->
<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>*.jsf</url-
pattern>
</servlet-mapping>

   <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>*.xhtml</url-
pattern>
</servlet-mapping>


Att.

Ricardo Anastácio de Souza

Everton Fujimoto

unread,
Mar 14, 2012, 9:37:58 AM3/14/12
to jav...@googlegroups.com
Eu utilizo para duas extensões, mas coloco assim:

<servlet-mapping>
   <servlet-name>Faces Servlet</servlet-name>

   <url-pattern>*.jsf</url-
pattern> 

   <url-pattern>*.html</url-
pattern> 
</servlet-mapping>
 

E funciona perfeitamente.

Att.
Everton William Fujimoto
Hecate Systems
CIO
(47)3394-5516
(47)9947-5481



Sandney Farias

unread,
Mar 14, 2012, 10:08:03 AM3/14/12
to jav...@googlegroups.com, ricardoan...@gmail.com
Ricardo, só para validar se estou comentendo algum erro e qual ele seria vou descrever o que eu estou fazendo:

1. Na estrutura da minha aplicação a pasta WEB-INF/lib está dentro de WebContent. Eu coloquei o jar do JSF nessa pasta e depois, usando o eclipse, o adicionei ao BuildPath;
2. Fiz os ajustes no web.xml;
3. Criei um arquivo simples só para verificar se faria o render do JSF, mas não obtive sucesso.

Há algum passo que é necessário fazer que eu não executei?

Grato,

Sandney

Ivan Costa

unread,
Mar 14, 2012, 10:59:34 AM3/14/12
to jav...@googlegroups.com
Como você está fazendo o deploy?

Você pode clicar em propriedades do seu projeto e em Deployment Assembly mandar a lib do Mojarra para WEB-INF/lib
Acho que é isso que está faltando.



--

Everton Fujimoto

unread,
Mar 14, 2012, 12:47:20 PM3/14/12
to jav...@googlegroups.com
criou o faces config?

Att.
Everton William Fujimoto
Hecate Systems
CIO
(47)3394-5516
(47)9947-5481



Ricardo Anastácio de Souza

unread,
Mar 14, 2012, 1:02:44 PM3/14/12
to jav...@googlegroups.com
JSF 2 não é obrigatório a navegação é através de Anotação.

Ricardo Anastácio de Souza

unread,
Mar 14, 2012, 1:04:40 PM3/14/12
to jav...@googlegroups.com
Explicando melhor, a navegação se dá pelo nome do ManagedBean ou View.

Sandney Farias

unread,
Mar 14, 2012, 4:54:01 PM3/14/12
to jav...@googlegroups.com
Ivan,

A lib do Mojarra já está em uma pasta presente no  Deployment Assembly  e foi devidamente incluída no build path.

Romildo Paiter

unread,
Mar 15, 2012, 4:50:16 PM3/15/12
to jav...@googlegroups.com
E ai já resolveu o erro ou ainda esta com problemas.

Recomento a leitura da apostila K19 de jsf 2.0. com certeza poderá ajudar muito.

att

Romildo Jozué Paiter
--
[]`s

Romildo Jozué Paiter
Bacharelando Sistema da Informação :: UFMT
MCSA: Microsoft Certified
Desenvolvimento de Sistemas e Rede de Computadores.
Fone: (65) 8125-0768

Sandney Farias

unread,
Mar 16, 2012, 6:57:04 AM3/16/12
to jav...@googlegroups.com
Infelizmente ainda não resolvi o problema. Estou instalando uma nova máquina virtual para fazer uns testes e tentar descobrir qual o erro que estou cometendo. Eu me orientei por esse tutorial  http://www.mkyong.com/jsf2/jsf-2-0-hello-world-example/ . Já havia feito isso anteriormente, mas com uma versão 2.0 do Mojarra, e funcionou sem problema. Agora, quando fui testar com a versão 2.1.17 não consegui colocar para funcionar.

Obrigado pela indicação da apostila. Assim que conseguir colocar para funcionar e, caso descubra o erro, compartalharei aqui.

[]s

Romildo Paiter

unread,
Mar 16, 2012, 5:00:31 PM3/16/12
to jav...@googlegroups.com
E que erro da nessa Página.

Sandney Farias

unread,
Mar 18, 2012, 7:56:02 AM3/18/12
to jav...@googlegroups.com
Ele não renderiza as tags do JSF, ou seja, quando vou olhar o código fonte da página aparecem as tags JSF e não os elementos do HTML que deveriam ser gerados por ela.

Montei uma máquina virtual usando linux para testar e o erro permanece, concluo que realmente eu não estou fazendo a configuração correta.

Repassando os passos feitos:
1. Coloquei o jar javax.faces-2.1.7.jar no WEB-INF/lib;
2. No eclipse adicionei o jar ao BuildPath;
3. Configurei o web.xml dessa forma:
<!-- JSF mapping -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map these files with JSF -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
<url-pattern>*.jsf</url-pattern>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

Toda vez que eu acesso a página nenhum elemento JSF é redenrizado/interpretado. Infelizmente não estou conseguindo enxergar o erro que estou cometendo.

Sandney Farias

unread,
Mar 19, 2012, 9:00:44 AM3/19/12
to jav...@googlegroups.com
O problema foi resolvido, na realidade o que descobri foi que ao iniciar um novo projeto no Eclipse como sendo um Dynamic Web Project há alguma coisa na configuração desse tipo de projeto que afeta o funcionamento do JFS 2.1. Hoje eu iniciei um novo projeto no Eclipse, mas como um novo Tomcat Project e tudo funcionou normalmente.

Agradeço pela ajuda de todos.

Abraços,

Sandney

Sandney Farias

unread,
Mar 30, 2012, 7:14:19 AM3/30/12
to jav...@googlegroups.com
Bem, recentemente descobri que o problema não tem relação com o Eclipse, Java, Tomcat, JSF ou qualquer outra coisa. O problema estava entra o computador e a cadeira. Eu estava procedendo de forma errada, pois na hora de executar um Dynamic Web Project não usava o o Run as > Run on Server, fazia a inclusão do projeto direto no server.xml e isso afetava o funcionamento da aplicação.

Mais uma vez muito obrigado.
Reply all
Reply to author
Forward
0 new messages