Http://200.17.45.100:8080/Dionisio/pages/login/login.jsf

Bom dia Amigos do GUJ !

Gostaria de saber se alguém sabe o porque meus sistemas pegam na maquina de desenvolvimento quando jogo eles no tomcat do meu servidor eles dao este erro:

jsf + XHTML + Richfaces + Postgresql

Este é o link do servidor : http://200.17.45.100:8080/Dionisio/pages/login/login.jsf

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	java.lang.Thread.run(libgcj.so.90)

root cause

java.lang.IllegalStateException: No Factories configured for this Application. This happens if the faces-initialization does not work at all - make sure that you properly include all configuration settings necessary for a basic faces application and that all the necessary libs are included. Also check the logging output of your web application and your container for any exceptions!
If you did that and find nothing, the mistake might be due to the fact that you use some special web-containers which do not support registering context-listeners via TLD files and a context listener is not setup in your web.xml.
A typical config looks like this;
<listener>
  <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

	javax.faces.FactoryFinder.getFactory(FactoryFinder.java:106)
	javax.faces.webapp.FacesServlet.init(FacesServlet.java:105)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	java.lang.Thread.run(libgcj.so.90)

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

Este é o link do servidorhttp://200.17.45.100:8080/sistema/pages/login/login.jsf
Outro sistema que tenho da este erro:
jsf + JSP + Richfaces + Postgresql

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	java.lang.Thread.run(libgcj.so.90)

root cause

java.lang.NoClassDefFoundError: javax.faces.FactoryFinder
	java.lang.Class.initializeClass(libgcj.so.90)
	javax.faces.webapp.FacesServlet.init(FacesServlet.java:142)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	java.lang.Thread.run(libgcj.so.90)

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

só olhar o root cause

java.lang.NoClassDefFoundError: javax.faces.FactoryFinder

esta faltando essa classe que provavelmente é algum jar do JSF, talvez o JSF api algo assim.

tenta procurar em qual arquivo jar tem essa classe.

Mas no NetBeans na maquina de Desenvolvimento roda normal acho que não é isso !

Por um acaso vc não fez no glassfish e ta tentando dar deploy no tomcat ou coisa assim? Digo isso por causa do suporte nativo do glassfish… ele já tem as libs do JSF mojarra

Acho que foi isso tentei rodar ele algumas vezes no GlassFish ! como se revolve isso ?

[quote=juniorsatanas]
Acho que foi isso tentei rodar ele algumas vezes no GlassFish ! como se revolve isso ?[/quote]

volta para o meu post.

nao questao de acho, tenho certeza do que estou falando, normalmente se vc roda dentro do netbeans o netbeans fornece alguns jar por padrao, ja tive problemas com isso, na producao e diferente.

Se vc fez deploy no glassfish ele com certeza vai rodar pq ele tem suporte nativo… Vc vai ter que baixar o jar do JSF e suas dependencias e adicionar no seu projeto… Acho que isso deve ajudar… https://javaserverfaces.dev.java.net/download.html

Felagund Como vc resolveu o seu problema ?

ok pessoa Obrigado !

  VOU TESTAR AQUI !

*   2.0.2 (10 December 2009)
      o 2.0.2 binary bundle

* 1.2_14 (18 December 2009)
      o 1.2_14 binary