JSF 1.2 e tomcat  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
rogeriosantos77
Java Ninja
[Avatar]

Membro desde: 30/07/2007 15:00:53
Mensagens: 281
Localização: Jerusalém
Offline

Srs,

Baixei o TOMCAT 6 e to tentanto fazer funcionar com o JSF 1.2 porem sem sucesso.
Ja pesquisei no google mas não consegui resolver o problema.
Alguem poderia em dar uma luz.

Instaleei o TOMCAT 6
Criei uma aplicação JSF e coloquei os sequintes JARS no lib da aplicação

commons-beanutil.jar
commons-digester-1.7.jar
el-api.jar
el-ri.jar
jsf-api-1.2_04-p02.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
myfaces-all.jar
standard.jar

O TOMACT não isntalei nada de novo, esta com as libs e configurações originais.

Meu WEB.XML da aplicação e o seguinte :

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlnssi="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">
<display-name>
serverface</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

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

<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>com.sun.faces.expressionFactory</param-name>
<param-value>org.apache.el.ExpressionFactoryImpl</param-value>
</context-param>

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

<listener>
<listener-class>
com.sun.faces.application.WebappLifecycleListener
</listener-class>
</listener>

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

</web-app>



Sera que falta algum passo ?
pois sempre que tento fazer o deply no tomcat aparece o erro

SEVERE: error listenerStart
Context [/serverface] startup failed due to previuous errors





Rogerio L Santos
@roglusa - Twitter
[WWW] [MSN]
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

colega o tomcat 6 veio com algumas incompatibilidades com algumas bibliotecas do JSF, myfaces etc... tenta rodar no tomcat 5, pq eu tive problema e não rodou na 6 e foi normal na 5..


SCJP 6
SCJD
SCWCD 5
Itil V2
[MSN]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

O JSF 1.2 utiliza JEE 5.
O Tomcat 6, implementa o JEE 5, enquanto o Tomcat 5.x implementa o JEE 1.4. Assim sendo, se você quer utilizar o JSF 1.2, você precisa sim usar o Tomcat 6 ou invés do 5.5 (exceto se você for usar o Facelets, ai você pode usar no tomcat 5.5)

Sobre seu problema, no startup do Tomcat não mostra nenhuma exception? Se sim, posta para nós que fica mais fácil para ajudar.

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Cara, o Tomcat 6 funciona com JSF 1.2, mas tem que fazer algumas pequenas mudanças. Eu uso o Eclipse e fiz o seguinte:

1) Altere o $TOMCAT_HOME/conf/server.xml e removi(comentei) a seguinte linha:
view plaincopy to clipboardprint?

1. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

Não Fiz e funcionou no Eclipse -> 2)
2) Adicionei as seguintes linhas ao $TOMCAT_HOME/conf/web.xml
view plaincopy to clipboardprint?

1. <context-param>
2. <param-name>com.sun.faces.expressionFactory</param-name>
3. <param-value>org.apache.el.ExpressionFactoryImpl</param-value>
4. </context-param>

<context-param> <param-name>com.sun.faces.expressionFactory</param-name> <param-value>org.apache.el.ExpressionFactoryImpl</param-value> </context-param>


3) Adicionei as seguintes libs ao $TOMCAT_HOME/lib
jsf-api.jar
jsf-impl.jar
jstl-1.2.jar

4) Adicionei as seguintes linhas ao $MYWEBAPP/WEB-INF/web.xml
view plaincopy to clipboardprint?

1. <listener>
2. <listener-class>
3. com.sun.faces.config.ConfigureListener
4. </listener-class>
5. </listener>
6. <listener>
7. <listener-class>
8. com.sun.faces.application.WebappLifecycleListener
9. </listener-class>
10. </listener>

<listener> <listener-class> com.sun.faces.config.ConfigureListener </listener-class> </listener> <listener> <listener-class> com.sun.faces.application.WebappLifecycleListener </listener-class> </listener>


5) Recompilando tudo colocando no classpath a el-api , jsp-api e servlet-api que vem no lib do tomcat.(usando Eclipse)

"Quanto mais aprendo mais tenho consciência que nada sei."
leandroguima
Entusiasta Java
[Avatar]

Membro desde: 28/05/2008 17:46:38
Mensagens: 23
Offline


Eu segui religiosamente a solução proposta e não funciona.

Quando eu adiciono o bloco abaixo no arquivo faces-config.xml acontece o seguinte erro:

<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>

at com.sun.faces.config.ConfigureListener$InitFacesContext.getViewRoot(ConfigureListener.java:1690)
at com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:113)
at com.sun.faces.util.MessageUtils.getExceptionMessageString(MessageUtils.java:277)
at com.sun.faces.util.Util.createInstance(Util.java:477)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:671)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:503)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:402)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:57
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:28
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Por favor, alguém tem alguma dica para funcionar o Tomcat 6 + Facelets?


Obrigado
[Email]
tclw
HelloWorld

Membro desde: 23/01/2009 10:24:06
Mensagens: 10
Offline

cara to com o mesmo problema!
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Só para constar, também estou com o mesmo problema. Se alguém conseguir resolver, por favor poste aqui!

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
wellsantos
Entusiasta Java
[Avatar]

Membro desde: 08/05/2009 12:01:12
Mensagens: 22
Offline

O problema está neste listener:
Ele não deve ser usado.
Você pode baixar um bom exemplo de Richfaces com Tomcat 6+ Facelets em http://mkblog.exadel.com/wp-content/uploads/2008/07/richfaces-tomcat6.zip

Make your Java Web Applications more rich with JSF and be happy!
[WWW]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Mas como estou utilizando Facelets também eu não tenho necessariamente de usar aquele Listener?

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

O código fornecido não funcionou também e ele pede para usar o Listener nos erros.

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
wellsantos
Entusiasta Java
[Avatar]

Membro desde: 08/05/2009 12:01:12
Mensagens: 22
Offline


21/07/2008 10:43:15 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
javax.faces.FacesException: java.lang.ClassNotFoundException: [Ljava.lang.String;
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:354)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:48
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: [Ljava.lang.String;
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:135
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:635)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:422)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:34
... 16 more

Ao contrário, o erro java.lang.ClassNotFoundException ocorre quando determinada classe non Ecxiste!!!
Se vc por em um servidor Glassfish talvez rode ... pq lá contém este listener.

[]'s

Make your Java Web Applications more rich with JSF and be happy!
[WWW]
wellsantos
Entusiasta Java
[Avatar]

Membro desde: 08/05/2009 12:01:12
Mensagens: 22
Offline

Então cara... eu rodei o exemplo que te passei e funcionou perfeitamente.

Vc disse num outro tópico que no Eclise não compila. Mas não precisa compilar não. O exemplo que te passei não tem Manage Beans.

Cole a pasta WebContent no webapps do tomcat6 que vai rodar.


Make your Java Web Applications more rich with JSF and be happy!
[WWW]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Então! Comigo não funcionou não! Dá aquele problema que falei! Simplesmente lança uma janelinha com os dizeres e não funciona! Na verdade parou de funcionar tudo! Eu já tirei e coloquei tanto JAR na lib do meu projeto que eu nem sei mais o que era para estar lá e o que não era, o que já estava, o que é novo! Uma bagunça! E eu também cheguei a mexer na pasta lib do tomcat 6. Logo, pode ser que haja algum problema lá! Estou achando é que vou instalar esta bodega de novo e na boa, para mim esse RichFaces e JSF 1.2 tá parecendo tudo uma bela mentira, porque num dá certo de jeito nenhum aqui comigo depois de várias tentativas e parece que num tem nenhum tutorial que preste, que fale sobre erros comuns, que fale exatamente o que colocar e o que não colocar em faces-config.xml, web.xml, na pasta lib. Enfim, eu estou realmente decepcionado com estas tecnologias. Já estou há três dias tentando fazer algo funcionar e nada! Chega a ser ridículo!

Por último, tudo isso é muito revoltante e frustrante!

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
wellsantos
Entusiasta Java
[Avatar]

Membro desde: 08/05/2009 12:01:12
Mensagens: 22
Offline

Que pena velho... eu acho JSF tão bom. Especialmente por causa do jQuery imbutido. Facilita desenvolver com AJAX.

A aplicação exemplo que eu passei vai apenas mostrar um página inicial com um painel feito com JSF.

Depois que vc reinstalar o tomcat tente rodá-la de novo.
Ponha a pasta WebContent do Projeto dentro de webapps do tomcat.
E acesse via http://localhost:8080/WebContent/

Tente outra vez. Valhe a pena cara.

Make your Java Web Applications more rich with JSF and be happy!
[WWW]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Hehehehe! Foi apenas um desabafo! Eu não me deixo vencer tão fácil assim não! Fui em quem fez o estudo de viabilidade do JSF aqui para a empresa e sei que ele é fantástico! Logo, eu preciso mesmo é de ter um pouco mais de fluência no negócio! Mas isso é com o tempo mesmo! Na verdade, se for pensar, faz apenas uns 3 meses que estou trabalhando com JSF de verdade! Logo, acho que ainda estou dentro do prazo de aprendizado razoável! hehehehe!
Eu vou reinstalar o Tomcat e tentar fazer o que você sugeriu! Obrigado pela atenção e assim que eu conseguir fazer isso eu volto aqui novamente! Novamente, obrigado!

This message was edited 1 time. Last update was at 22/06/2009 11:58:23


Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team