Problema configuração Eclipse - erro ao abrir jsp

Bom dia!

Estou enfrentando um problema extremamenta chato ao tentar configurar o Eclipse. Quando dou o ‘run’, o Tomcat inicia aparentemente normal, mas quando tendo abrir o http://localhost:8080/index.jsp o seguinte erro é apresentado.

Alguém tem alguma idéia? Já cansei de olhar pra isso, de adicionar .jar e reinstalar tudo de novo… Abraços!

[code]type Exception report

message Internal Server Error

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

exception

javax.servlet.ServletException: Servlet.init() for servlet jsp threw exception
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:946)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Unknown Source)

root cause

java.lang.NullPointerException
at org.apache.jasper.compiler.TldLocationsCache.processJars(TldLocationsCache.java:203)
at org.apache.jasper.compiler.TldLocationsCache.(TldLocationsCache.java:139)
at org.apache.jasper.EmbededServletOptions.(EmbededServletOptions.java:345)
at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:266)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:918)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Unknown Source)

[/code]

Tá parecendo que um JSP tá com código quebrado.
Mas tbm pode ser problema de configuração no tomcat.

Qdo vc roda o tomcat manualmente também dá este erro?

Te aconselho a usar o plug-in webtools para rodar o tomcat no eclipse.

Manualmente tá dando erro também. Olhando os logs do tomcat achei isso… Olhei o web.xml (dentro de config) na esperança de encontrar alguma coisa, mas não vi nada anormal… Te diz alguma coisa? Valeu!

2006-04-25 11:06:22 StandardManager[/axis]: Seeding random number generator class java.security.SecureRandom 2006-04-25 11:06:22 StandardManager[/axis]: Seeding of random number generator has been completed 2006-04-25 11:06:23 ContextConfig[/axis]: Added certificates -> request attribute Valve 2006-04-25 11:06:23 StandardWrapper[/axis:default]: Loading container servlet default 2006-04-25 11:06:23 default: init 2006-04-25 11:06:23 StandardWrapper[/axis:invoker]: Loading container servlet invoker 2006-04-25 11:06:23 invoker: init 2006-04-25 11:06:23 jsp: init 2006-04-25 11:06:23 AdminServlet: init 2006-04-25 11:06:23 SOAPMonitorService: init 2006-04-25 11:06:23 HttpConnector[8080] Starting background thread 2006-04-25 11:06:23 HttpProcessor[8080][0] Starting background thread 2006-04-25 11:06:23 HttpProcessor[8080][1] Starting background thread 2006-04-25 11:06:23 HttpProcessor[8080][2] Starting background thread 2006-04-25 11:06:23 HttpProcessor[8080][3] Starting background thread 2006-04-25 11:06:23 HttpProcessor[8080][4] Starting background thread 2006-04-25 11:06:23 Ajp13Connector[8009] Opening server socket on all host IP addresses 2006-04-25 11:06:23 Ajp13Connector[8009] Starting background thread 2006-04-25 11:06:24 Ajp13Processor[8009][0] Starting background thread 2006-04-25 11:06:24 Ajp13Processor[8009][1] Starting background thread 2006-04-25 11:06:24 Ajp13Processor[8009][2] Starting background thread 2006-04-25 11:06:24 Ajp13Processor[8009][3] Starting background thread 2006-04-25 11:06:24 Ajp13Processor[8009][4] Starting background thread 2006-04-25 11:06:35 jsp: init 2006-04-25 11:06:35 Internal Error: File /WEB-INF/web.xml not found 2006-04-25 11:06:35 StandardWrapperValve[jsp]: Allocate exception for servlet jsp javax.servlet.ServletException: Servlet.init() for servlet jsp threw exception at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:946) [...] ----- Root Cause ----- java.lang.NullPointerException at org.apache.jasper.compiler.TldLocationsCache.processJars(TldLocationsCache.java:203) at org.apache.jasper.compiler.TldLocationsCache.<init>(TldLocationsCache.java:139) [...]

Pelo menso deu pra notar que o problema é com o tomcat ou com a aplicação e não com o plugin de eclipse.

Nunca vi este erro:

A sua aplicação alguam vez rodou em um outro tomcat, ou é a primeira tentativa?

Obrigada pela ajuda que tens me dado Franklin!!!

A aplicação roda com outro Tomcat… Mas a máquina que estou tentando configurar é nova, e nunca teve nada instalado…

Sabe em que diretório era para estar o arquivo web.xml?

Encontrei vários arquivos com esse nome, muitos deles nem sei porque estão nesses diretórios… Fiz uma listagem de alguns diretórios que encontrei. Alguma idéia?

D:\eclipse\plugins\org.eclipse.help.webapp_2.1.0\WEB-INF\ D:\eclipse\plugins\org.eclipse.update.ui_2.1.0\webapp\WEB-INF D:\midware\tomcat\webapps\axis\WEB-INF D:\eclipse\plugins\org.eclipse.tomcat_4.0.6\webapps\ROOT\WEB-INF D:\patricia\eclipse-SKD-3.1.2-win32\eclipse\plugins\org.eclipse.help.webapp_3.1.0\WEB-INF D:\patricia\eclipse-SKD-3.1.2-win32\eclipse\plugins\org.eclipse.tomcat_4.1.30.1\webapps\ROOT\WEB-INF lucene-1.2-src\src\jsp\WEB-INF lucene-1.4.3\src\jsp\WEB-INF

O web.xml pode estar em vários lugares, principalmente quando se usam plugins para startar o tomcat, pois alguns plugins geram o web.xml automaticamente.

Tenta baixar uma versão limpa do tomcat denovo, configurar CLASSPATH E CATALINA_HOME e rodar a aplicação sem nenhum plugin. Se mesmo assim não rodar, então o galho está na aplicação.

Lembrando sempre que a seguinte estrututura deve existir para o tomcat reconhecer a aplicação:
<minha aplicação>\WEB-INF\web.xml
<minha aplicação>\WEB-INF\classes