Servlet não roda

17 respostas
L

Preciso de uma ajudinha… meu servlet não esta rodando…

  • Segue meu web.xml:
  • Esquema de diretorio:
  • o form:

====================================
WEB.XML

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”
http://java.sun.com/j2ee/dtds/web-app_2.2.dtd”>

<web-app>
<display-name>Sistema</display-name>
<description>
Sistema
</description>

&lt;servlet&gt;
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
    &lt;servlet-class&gt;com.sistema.modulo.gprojetos.GrvModulo&lt;/servlet-class&gt; 
&lt;/servlet&gt;	 
    
&lt;servlet-mapping&gt; 
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
    <url-pattern>/Modulo</url-pattern> 
&lt;/servlet-mapping&gt;

</web-app>

============================
FORM
<form action="/Modulo" method=“post” name=“frmModulo” onSubmit=“return validacao()”>

============================
Diretorio
-webapps
|_ sistema
|_ WEB-INF
|_ classes
|_ com
|_ sistema
|_ modulo
|_ gprojetos
|_ GrvModulo.class

17 Respostas

dreamspeaker

:arrow: Qual erro está ocorrendo?

:arrow: O que é esse /Modulo no meio do <servlet-mapping> ?

L

web.xml novamente…

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”
http://java.sun.com/j2ee/dtds/web-app_2.2.dtd”>

<web-app>
<display-name></display-name>
<description>
Sistema
</description>

&lt;servlet&gt;
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
    &lt;servlet-class&gt;com.sistema.modulo.gprojetos.GrvModulo&lt;/servlet-class&gt; 
&lt;/servlet&gt;	 
    
&lt;servlet-mapping&gt; 
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
    &lt; url-pattern&gt;/Modulo&lt; /url-pattern&gt; 
&lt;/servlet-mapping&gt;

</web-app>

ERRO: The requested resource (/Modulo) is not available.

L

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”
http://java.sun.com/j2ee/dtds/web-app_2.2.dtd”>

<web-app>
<display-name></display-name>
<description>
Sistema </description>

&lt;servlet&gt;
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
    &lt;servlet-class&gt;com.sistema.modulo.gprojetos.GrvModulo&lt;/servlet-class&gt; 
&lt;/servlet&gt;	 
    
&lt;servlet-mapping&gt; 
    &lt;servlet-name&gt;Modulo&lt;/servlet-name&gt; 
 &lt;   url-pattern&gt;/Modulo&lt; /url-pattern&gt;
&lt;/servlet-mapping&gt;

</web-app>

ERRO: The requested resource (/Modulo) is not available.

cv1

O arquivo GrvModulo.class deveria estar em WEB-INF/classes/com/sistema/modulo/gprojetos. Coloque ele la, reinicie o servidor e tcha-rans! :smiley:

L

O arquivo GrvModulo.class esta no diretorio: WEB-INF/classes/com/sistema/modulo/gprojetos

dreamspeaker

Cara, então parece não ter nada errado.

Já tentou fazer…

<form action=“Modulo”…>

… sem o “/” ?

cv1

Acho que tambem nao vai funcionar, Andre… provavelmente o problema eh mais embaixo…

Leonardo, o que os logs de erro do seu servidor dizem?

Paulo_Silveira

coloque o log relativo a sua webapplication
abre o catalina.out ou o localhost_log, dpeendnedo do tomcat que voce ta rodandno, e procura pelo log.

se for tomcat 4.0.x ele sai no console tambem.

L

A versão do Tomcat que estou utilizando é 5.0.9

Não tem nada referente esse erro nos arquivos de log.

Mensagem de erro no tela:
HTTP Status 404 - /jsistema/modulo/gprojetos/GrvModulo
The requested resource (/jsistema/modulo/gprojetos/GrvModulo) is not available.

Agora, quando eu inicio a aplicação ele gera esse erro no log.

2003-10-22 10:41:18 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1004)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:85)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:258)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:256)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:210)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:196)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:175)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:207)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:647)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:497)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:575)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:649)

at java.lang.Thread.run(Unknown Source)
cv1

Leonardo, o Tomcat 5 ainda esta em desenvolvimento, e pode ter bugs (como esse que vc acabou de achar :D). Pegue o Tomcat 4.1.x :wink:

L

Ok. Já vou providenciar a troca…

Paulo_Silveira

bem
eh nullpointer
:slight_smile:

L

Instalei a versão 4.1.27

continua o erro…

2003-10-22 11:36:59 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception

org.apache.jasper.JasperException

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)

at java.lang.Thread.run(Thread.java:534)

----- Root Cause -----

java.lang.NullPointerException

at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:86)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)

at java.lang.Thread.run(Thread.java:534)
cv1

De volta a estaca zero, entao… qual o codigo referente a URL que vc esta acessando? Posta ele aqui :wink:

L

Vou mandar tudo novamente… já mudei quase tudo

FORM:
<form action=“GrvModulo” name=“frmModulo”>
obs: já coloquei method=“post”, “get”, deixei sem nada. e tb não funciona…
obs: já testei /GrvModulo, /sistema/GrvModulo e nada…


web.xml

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”
http://java.sun.com/j2ee/dtds/web-app_2.2.dtd”>

<web-app>
<display-name>Sistema</display-name>
<description>
Sistema
</description>

&lt;servlet&gt;
    &lt;servlet-name&gt;GrvModulo&lt;/servlet-name&gt; 
    &lt;servlet-class&gt;com.sistema.modulo.gprojetos.GrvModulo&lt;/servlet-class&gt; 
&lt;/servlet&gt;	 
    
&lt;servlet-mapping&gt; 
    &lt;servlet-name&gt;GrvModulo&lt;/servlet-name&gt; 
    &lt; url-pattern&gt;/GrvModulo&lt; /url-pattern&gt; 
&lt;/servlet-mapping&gt;

</web-app>

Daniel_Quirino_Olive

Aproveita e coloca os códigos do seu servlet e da página JSP para onde o servlet redireciona o fluxo da sua aplicação.

P.s.: como está a estrutura de diretórios onde o seu servlet foi colocado?

L

agradeço a ajuda de todos…

descobri aonde estava o problema… era no caminho do jsp no web.xml

/modulo/gprojetos/GrvModulo

Criado 21 de outubro de 2003
Ultima resposta 22 de out. de 2003
Respostas 17
Participantes 5