Problema configuração Eclipse - erro ao abrir jsp

5 respostas
P

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!

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)

5 Respostas

F

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.

P

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) [...]

F

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?

P

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

F

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

Criado 25 de abril de 2006
Ultima resposta 25 de abr. de 2006
Respostas 5
Participantes 2