Fórum Tomcat #7751

20/07/2009

0

Olá, eu nunca programei para Internet somente para desktop e agora estou tendo a maior dor de cabeça como programador com o Tomcat 6, eu não estou conseguindo rodar uma página simples jsp, o tomcat está instalado e rodando sem problemas, mas com a minha aplicação no eclipse ele não roda de jeito nenhum e já estou perdendo muito tempo com isso, eu acho q não estou conseguindo configurar o web.xml. Quando coloco a aplicação para rodar no eclipse ele me apresenta a tela 404, o que seria isso? será que pode ser a configuração do web.xml? Por favor me ajudem pq eu estou quase ficando careca com isso já. rsrsrs
Aleandro Dalan

Aleandro Dalan

Responder

Posts

20/07/2009

Henrique Weissmann

Olá Aleandro,

o erro 404 ocorre quando o servidor web (no seu caso, o Tomcat) não encontra o recurso especificado pela URL: no seu caso, a sua página.

Há diversas razões para este tipo de problema, e uma das mais comuns costuma ser a configuração de padrões de URL. Ao criar uma aplicação usando JSF por exemplo, é muito comum definir-se que as páginas serão acessadas com o padrão /faces/*.

Sendo assim, todas as páginas deste exemplo seriam acessadas por URLs como a abaixo:
http://endereco_do_seu_servidor/faces/pagina.jsp

Porém, esta é apenas uma situação, e com base no que você descreveu até agora, não há muito o que eu possa fazer a respeito. Sendo assim, por favor, me envie o seu arquivo web.xml para que eu possa fazer a sua análise, assim como mais detalhes sobre sua aplicação.
Responder

Gostei + 0

20/07/2009

Aleandro Dalan

Esse é o console no Eclipse do Tomcat. Ele fica com situação started, mas gera várias exceptions e eu não consegui achar os erros. No monitor do Tomcat eu starto e chamo ele no browser e a página do Tomcat aparece sem problemas, agora pelo Eclipse ele starta, mas dá erro na hora de chamá-lo pelo browser. Será q através desse console seria possível achar o erro. Obrigado!


20/07/2009 12:45:49 org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Projeto Agua Viva' did not find a matching property. 20/07/2009 12:45:49 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin 20/07/2009 12:45:50 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 20/07/2009 12:45:50 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 694 ms 20/07/2009 12:45:50 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 20/07/2009 12:45:50 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 20/07/2009 12:45:50 org.apache.tomcat.util.digester.Digester endElement SEVERE: End event threw exception java.lang.reflect.InvocationTargetException        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.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:925)        at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:193)        at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)        at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:687)        at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:624)        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1065)        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339)        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)        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:583)        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:288)        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2237)        ... 38 more 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig processDefaultWebConfig SEVERE: Parse error in default web.xml java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)        at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:687)        at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:624)        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1065)        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339)        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)        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:583)        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:288)        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2237)        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.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:925)        at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:193)        at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)        ... 30 more 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig processDefaultWebConfig SEVERE: Occurred at line 42 column 22 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig start SEVERE: Marking this application unavailable due to previous error(s) 20/07/2009 12:45:50 org.apache.catalina.core.StandardContext start SEVERE: Error getConfigured 20/07/2009 12:45:50 org.apache.catalina.core.StandardContext start SEVERE: Context [] startup failed due to previous errors 20/07/2009 12:45:50 org.apache.tomcat.util.digester.Digester endElement SEVERE: End event threw exception java.lang.reflect.InvocationTargetException        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.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:925)        at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:193)        at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)        at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:687)        at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:624)        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1065)        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339)        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)        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:583)        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:288)        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2237)        ... 38 more 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig processDefaultWebConfig SEVERE: Parse error in default web.xml java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)        at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:687)        at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:624)        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1065)        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339)        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)        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:583)        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:288)        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2237)        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.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:925)        at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:193)        at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)        ... 30 more 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig processDefaultWebConfig SEVERE: Occurred at line 42 column 22 20/07/2009 12:45:50 org.apache.catalina.startup.ContextConfig start SEVERE: Marking this application unavailable due to previous error(s) 20/07/2009 12:45:50 org.apache.catalina.core.StandardContext start SEVERE: Error getConfigured 20/07/2009 12:45:50 org.apache.catalina.core.StandardContext start SEVERE: Context [/Proejto_Agua_Viva] startup failed due to previous errors 20/07/2009 12:45:50 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 20/07/2009 12:45:50 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 20/07/2009 12:45:50 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/37  config=null 20/07/2009 12:45:50 org.apache.catalina.startup.Catalina start INFO: Server startup in 528 ms
Responder

Gostei + 0

20/07/2009

Henrique Weissmann

Olá Aleandro,

uma linha no seu log de saida me chamou a atenção:

SEVERE: Parse error in default web.xml java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name MyFacesExtensionsFilter        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
Verifique se o seu arquivo web.xml está bem formatado. Talvez haja alguma tag não fechada ou mesmo algum atributo de tag não verificado.
Responder

Gostei + 0

20/07/2009

Aleandro Dalan

Henrique, eu andei verificando o código e mexi nele, agora aparece outro erro abaixo descrito, e no browser aparece http status 500, será que seria alguma biblioteca que está faltando na minha aplicação?

20/07/2009 20:57:34 org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Projeto Agua Viva' did not find a matching property. 20/07/2009 20:57:34 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin 20/07/2009 20:57:34 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 20/07/2009 20:57:34 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 682 ms 20/07/2009 20:57:34 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 20/07/2009 20:57:34 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 20/07/2009 20:57:34 org.apache.catalina.core.ApplicationContext log INFO: Marking servlet Faces Servlet as unavailable 20/07/2009 20:57:34 org.apache.catalina.core.ApplicationContext log SEVERE: Error loading WebappClassLoader   delegate: false   repositories:     /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@119cca4  javax.faces.webpp.FacesServlet java.lang.ClassNotFoundException: javax.faces.webpp.FacesServlet                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)                 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)                 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)                 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)                 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)                 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)                 at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)                 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:583)                 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:288)                 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 20/07/2009 20:57:34 org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /Proejto_Agua_Viva threw load() exception java.lang.ClassNotFoundException: javax.faces.webpp.FacesServlet                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)                 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)                 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)                 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)                 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)                 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)                 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)                 at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)                 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:583)                 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:288)                 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 20/07/2009 20:57:34 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 20/07/2009 20:57:34 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 20/07/2009 20:57:34 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/39  config=null 20/07/2009 20:57:34 org.apache.catalina.startup.Catalina start INFO: Server startup in 516 ms 20/07/2009 20:57:37 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsf/html cannot be resolved in either web.xml or the jar files deployed with this application                 at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)                 at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)                 at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)                 at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)                 at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)                 at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)                 at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)                 at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439)                 at org.apache.jasper.compiler.Parser.parse(Parser.java:137)                 at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)                 at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)                 at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)                 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)                 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)                 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)                 at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)                 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)                 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)                 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)                 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)                 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)                 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)                 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)                 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)                 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)                 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)                 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)                 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)                 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)                 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)                 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)                 at java.lang.Thread.run(Unknown Source)
Meu web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
 
  <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.webpp.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>default.jsp</welcome-file>
    <welcome-file>secondPage.jsp</welcome-file>
  </welcome-file-list>
</web-app>
Responder

Gostei + 0

21/07/2009

Henrique Weissmann

Olá,

sim, estão faltando as bibliotecas da sua distribuição do JSF.

 javax.faces.webpp.FacesServlet java.lang.ClassNotFoundException: javax.faces.webpp.FacesServlet
Na realidade, reparei que você digitou o nome do servlet de modo incorreto no seu arquivo web.xml:

<servlet>
      <servlet-name>Faces Servlet</servlet-name>
      <servlet-class>javax.faces.webpp.FacesServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
  </servlet>

Deveria ser

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

Encontrei um link que poderá lhe ser útil. Trata-se de um tutorial sobre como iniciar o desenvolvimento em JSF.
Um kickstart mesmo, ensinando a como configurar as bibliotecas, web.xml, etc.
http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html



Responder

Gostei + 0

21/07/2009

Aleandro Dalan

Henrique, estava realmente faltando bibliotecas e já coloquei as devidas, pelo menos acho que não mais erros referente a isso, mas é o seguinte, quando eu starto o Tomcat através da minha aplicação no Eclipse e tento acessá-lo pelo browse ele não responde, mas quando starto pelo monitor aí consigo acessar no browse. Mas eu tenho apenas um tomcat instalado, eu não estou entendo, é como se fosse dois tomcat, não sei se vc me entendeu. E referente ao tomcat novamente, quando eu inicio como run server para rodar a aplicação, dá erro 404 e a chamada no browse interno do Eclipse vem com o nome http://localhost:8080/Proejto_Agua_Viva/default.jsf, mas já olhei toda a configuração e não acho esse nome configurado em lugar algum e eu não imagino como resolver isso. Henrique eu não sei se isso pode ser na mesma chamada se não puder me avise que eu abro outra. Obrigado!
Responder

Gostei + 0

22/07/2009

Henrique Weissmann

O Eclipse costuma vir com uma instalação do tomcat embutida.

Verifique a porta configurada para este servidor do Tomcat e utilize-a em seu navegador quando for testar sua aplicação.

Normalmente este é o problema.

Caso não seja, verifique se quando você inicia o tomcat pelo Eclipse qual o log de saída. Caso erros sejam expostos, publique-os aqui para que eu os analise ok?
Responder

Gostei + 0

22/07/2009

Aleandro Dalan

Henrique, a porta do Tomcat está 8080 mesmo, e o monitor, não sei se isso influenciariam alguma coisa, é 5908.
Abaixo está o resultado do console quando inicio o tomcat, verifique que ele está iniciando INFO: Initializing Sun's JavaServer Faces implementation (1.2_04-b10-p01) for context '/Proejto_Agua_Viva', mas o meu projeto chama ProjetoAguaViva, esse outro nome que está escrito Proejto_Agua_Viva, foi a primeira vez que eu inclui o projeto no Tomcat, aí para consertar eu fiz um Refector mudando o nome para ProjetoAguaViva, só que eu não acho em lugar nenhum que tenha esse nome antigo do projeto, o que poderia ser?

22/07/2009 11:53:49 org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ProjetoAguaViva' did not find a matching property. 22/07/2009 11:53:49 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin 22/07/2009 11:53:49 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 22/07/2009 11:53:49 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1220 ms 22/07/2009 11:53:49 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 22/07/2009 11:53:49 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 22/07/2009 11:53:51 com.sun.faces.config.ConfigureListener contextInitialized INFO: Initializing Sun's JavaServer Faces implementation (1.2_04-b10-p01) for context '/Proejto_Agua_Viva' 22/07/2009 11:53:52 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 22/07/2009 11:53:52 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 22/07/2009 11:53:52 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=1/88  config=null 22/07/2009 11:53:52 org.apache.catalina.startup.Catalina start INFO: Server startup in 3369 ms  
Responder

Gostei + 0

22/07/2009

Henrique Weissmann

Olá Aleandro,

O nome de contexto de uma aplicação web na plataforma JEE é definido no arquivo context.xml, que se encontra no diretório META-INF da sua aplicação. Basta que faça a alteração necessária neste arquivo e a URL da sua aplicação será corrigida.

Provávelmente o erro que você obtinha ao acessar a sua aplicação era este, não? Digo: ao invés de acessar
http://seuservidor:8080/IProjeto_Agua_viva você devia estar acessando http://seuservidor:8080/ProjetoAguaViva . Seria isto?

Pelo log de sua aplicação, você deveria poder acessar a aplicação por este endereço, pois nenhuma mensagem de erro foi disponibilizada no mesmo.

Qualquer coisa estou a sua disposiçao.

Um abraço
Responder

Gostei + 0

22/07/2009

Aleandro Dalan

Henrique, o erro era esse mesmo, é que no meu projeto o nome está ProjetoAguaViva e quando eu rodo a aplicação o nome vem Proejto_Agua_Viva. Aí eu fui procurar no arquivo context.xml que você me passou, mas eu não tenho esse arquivo no META-INF da minha aplicação, tenho apenas o MANIFEST.MF. Eu achei a opção no menu do eclipse para mudar o context root que constava o nome do projeto errado, aí mudei para o correto, reiniciei o Eclipse mas continua chamando o nome errado, tudo bem que a aplicação agora está rodando, mas eu quero entender o porque está acontecendo isto, já que tenho que dar manutenção no sistema posteriormente e preciso entender e corrigir esses erros. Obrigado!
Responder

Gostei + 0

22/07/2009

Henrique Weissmann

Oi Aleandro,

no caso do Eclipse, assim de cara não sei te dizer exatamente o que pode estar acontecendo, porque há diversas distribuições, e pode ser que seja uma idiossincrasia da mesma.

No entanto, para solucionar o seu problema, uma solução simples consiste em incluir o arquivo context.xml dentro do diretório META-INF.

Segue abaixo um exemplo deste arquivo:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/nomeQualquer" reloadable="true"/>

Responder

Gostei + 0

22/07/2009

Aleandro Dalan

Henrique, eu estou usando o Eclipse 3.5 Galileo, mas enfim essa questão do nome da aplicação que ele chamando não está atrapalhando de imediato, o que importa é que os erros para rodar a aplicação foram solucionadas. Obrigadão pela força! e estarei fechando esse chamado, mas com certeza logo logo abrirei outros, rsrsrs. Abraços
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar