JSF - Erro no tomcat

ola pessoa
estou tentando configurar o tomcat pra usar o jsf
pelo que li, ele ja tem suporte nativo
porem, a pagina nao esta funcionando, direto na IDE NetBens funcionou a pagina normal

coloquei o caminho dos .jar nas variaveis locais e nada mesmo assim
as minhas variaveis de sistema

JAVA_HOME
C:\Program Files\Java\jdk1.6.0_04

Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;%JAVA_HOME%\common\lib\jsf-api.jar;%CATALINA_HOME%\common\lib\jsf-impl.jar

CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0

CLASSPATH
.;%CATALINA_HOME%\bin;%CATALINA_HOME%\common\lib\jsf-api.jar;%CATALINA_HOME%\common\lib\jsf-impl.jar

baixei os jar do seguinte site

https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?expandFolder=5220&folderID=5420

na versao 1.2

estou usando tomcat 6.0.14

meus XML

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="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">
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</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>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
    </web-app>

faces-config.xml

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

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

<faces-config version="1.2" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="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">
	<managed-bean>
		<managed-bean-name>Pessoa</managed-bean-name>
		<managed-bean-class>br.com.krusst.precadastro.beans.Pessoa</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<from-view-id>/pessoacadastro.jsf</from-view-id>
		<navigation-case>
			<from-outcome>sucesso</from-outcome>
			<to-view-id>/WEB-CONFIG/pessoacadastroview.jsf</to-view-id>
		</navigation-case>
	</navigation-rule>

</faces-config>

o erro que tenho

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet execution threw an exception


root cause 

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:139)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.

obs.: toda vez que altero as variaveis de sistema, eu para o servico do tomcat e reinicio novamente

se alguem puder me ajudar nesse problema

abs
T+

Estão faltando arquivos jar no seu classpath.

# java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config  

Como sugestão, tente o seguinte: faça o build da aplicação (Shift + F11)

Pegue o arquivo jar gerado pelo netbeans na pasta dist do seu projeto e em seguida faça o deploy do mesmo no seu servidor.

No seu projeto no Netbeans, verifique se você está incluindo os arquivos básicos do JEE para web com a sua aplicação, por exemplo: servlet.jar ou jstl.jar. Já vi casos em que a distribuição dos mesmos causavam conflitos no servidor (mas acredito que não seja o seu caso).

Também no seu projeto do Netbeans, verifique se você está de fato distribuindo as bibliotecas do JSF. Talvez esteja marcado para não incluí-las no seu arquivo war.

[quote=kicolobo]Estão faltando arquivos jar no seu classpath.

# java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config  

Como sugestão, tente o seguinte: faça o build da aplicação (Shift + F11)

Pegue o arquivo jar gerado pelo netbeans na pasta dist do seu projeto e em seguida faça o deploy do mesmo no seu servidor.

No seu projeto no Netbeans, verifique se você está incluindo os arquivos básicos do JEE para web com a sua aplicação, por exemplo: servlet.jar ou jstl.jar. Já vi casos em que a distribuição dos mesmos causavam conflitos no servidor (mas acredito que não seja o seu caso).

Também no seu projeto do Netbeans, verifique se você está de fato distribuindo as bibliotecas do JSF. Talvez esteja marcado para não incluí-las no seu arquivo war.

[/quote]

valeu cara
consegui fazendo oq vc falou
porem, o problema nao era nas variaveis globais nem o tomcat
eu tinha que copiar os jar para a pasta lib da aplicacao

porem, na hora que eu gerei o war, eu tive um problema, ele nao copiou os arquivo .class para a pasta
eu tive que fazer isso manualmente
vc sabeeria me dizer o pq?

e novamente
obrigado

T+

[quote=kicolobo]Estão faltando arquivos jar no seu classpath.

# java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config  

Como sugestão, tente o seguinte: faça o build da aplicação (Shift + F11)

Pegue o arquivo jar gerado pelo netbeans na pasta dist do seu projeto e em seguida faça o deploy do mesmo no seu servidor.

No seu projeto no Netbeans, verifique se você está incluindo os arquivos básicos do JEE para web com a sua aplicação, por exemplo: servlet.jar ou jstl.jar. Já vi casos em que a distribuição dos mesmos causavam conflitos no servidor (mas acredito que não seja o seu caso).

Também no seu projeto do Netbeans, verifique se você está de fato distribuindo as bibliotecas do JSF. Talvez esteja marcado para não incluí-las no seu arquivo war.

[/quote]

Estou com este erro e o seu comentario apontanda que está faltando alguns jars. Quais seriam? :slight_smile:

Pq eu estou usando os seguintes;

jsf-api.jar;
jsf-impl.jar;
servet.api.jar;

[quote=vsousa][quote=kicolobo]Estão faltando arquivos jar no seu classpath.

# java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config  

Como sugestão, tente o seguinte: faça o build da aplicação (Shift + F11)

Pegue o arquivo jar gerado pelo netbeans na pasta dist do seu projeto e em seguida faça o deploy do mesmo no seu servidor.

No seu projeto no Netbeans, verifique se você está incluindo os arquivos básicos do JEE para web com a sua aplicação, por exemplo: servlet.jar ou jstl.jar. Já vi casos em que a distribuição dos mesmos causavam conflitos no servidor (mas acredito que não seja o seu caso).

Também no seu projeto do Netbeans, verifique se você está de fato distribuindo as bibliotecas do JSF. Talvez esteja marcado para não incluí-las no seu arquivo war.

[/quote]

Estou com este erro e o seu comentario apontanda que está faltando alguns jars. Quais seriam? :slight_smile:

Pq eu estou usando os seguintes;

jsf-api.jar;
jsf-impl.jar;
servet.api.jar;
[/quote]

usa a lib jstl

Só uma sugestão… eu uso o tomcat 7 com jsf 2.0 e não precisei fazer nenhuma configuração. Somente adicionei os JARs e funcionou.
Quando eu uma vez fui configurar o jsf 1.2 com tomcat 6 me deu um trabalhão.
Só falei isso como sugestão. Só pra facilitar as coisas.

:slight_smile:

Muuito obrigada pela a dica… mas já consegui resolver este problema…