NullPointerException em jsps

Olá!

Estou com um problema muito estranho, fiz uma pequena aplicação web no Eclipse (Ganymede) e todos os meus JSPs, ao serem chamados, cospem um lindo NullPointerException. Segue o erro:

[code]type Exception report

message

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

exception

org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
servlets.ServletControlador.doPost(ServletControlador.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.NullPointerException
org.apache.jsp.webpages.testemaster_jsp._jspInit(testemaster_jsp.java:22)
org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
servlets.ServletControlador.doPost(ServletControlador.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[/code]

No log:

SEVERE: Error initializing endpoint java.lang.Exception: Socket bind failed: [730048] Normalmente é permitida apenas uma utilização de cada endereço de soquete (protocolo/endereço de rede/porta). at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612) at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107) at org.apache.catalina.connector.Connector.initialize(Connector.java:1058) at org.apache.catalina.core.StandardService.initialize(StandardService.java:677) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795) at org.apache.catalina.startup.Catalina.load(Catalina.java:530) at org.apache.catalina.startup.Catalina.load(Catalina.java:550) 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.load(Bootstrap.java:260) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412) 13/09/2008 21:54:47 org.apache.catalina.startup.Catalina load SEVERE: Catalina.start LifecycleException: Protocol handler initialization failed: java.lang.Exception: Socket bind failed: [730048] Normalmente é permitida apenas uma utilização de cada endereço de soquete (protocolo/endereço de rede/porta). at org.apache.catalina.connector.Connector.initialize(Connector.java:1060) at org.apache.catalina.core.StandardService.initialize(StandardService.java:677) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795) at org.apache.catalina.startup.Catalina.load(Catalina.java:530) at org.apache.catalina.startup.Catalina.load(Catalina.java:550) 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.load(Bootstrap.java:260) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412) 13/09/2008 21:54:47 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 4520 ms 13/09/2008 21:54:47 org.apache.catalina.core.StandardService start INFO: Starting service Catalina

Já aconteceu isso com alguém, ou alguém já teve algum problema desse tipo?

Abraços

põe um exemplo do que você está fazendo

É algo bem simples…

index.html

[code]

Insert title here [/code]

ServletControlador.java

package servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ServletControlador
 */
public class ServletControlador extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		super.doGet(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(request.getParameter("vai").equals("ohyeah")){
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/webpages/exibir.jsp");
			rd.forward(request, response);
		}
	}

}

exibir.jsp

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

Insert title here O que veio <%=(request.getAttribute("resposta")!=null) ? request.getAttribute("resposta") : "UHHU"%> [/code]

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name> Bank</display-name> <servlet> <description> </description> <display-name> ServletControlador</display-name> <servlet-name>ServletControlador</servlet-name> <servlet-class> servlets.ServletControlador</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletControlador</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>

O servlet é chamado normalmente mas quando ele faz um forward para a página jsp é mostrado o erro. Já tentei apontar outras páginas jsp e ocorre o mesmo problema.

Abraços

testemaster.jsp

me mostra esse jsp

(fiz algo parecido ao exemplo aqui e funcionou)

Esse testemaster é um arquivo com 2 tags html, nem java tem dentro… é um hello world.

No caso isso ai eu sei que não é erro da aplicação, e sim um erro de ambiente. O problema é que nunca tinha acontecido comigo.

cara, o erro tá dando nesse testemaster.jsp…

põe o projeto em algum host e coloca o link aqui preu dar uma olhada

Fala Link_pg,

Será que o erro não seria:

&lt;form action="ServletControlador.do" method="post"&gt;

E sim:

&lt;form action="ServletControlador.java" method="post"&gt; OU &lt;form action="ServletControlador" method="post"&gt;

:?:

Então cara, ali no web.xml eu mapeei todas as requisições que forem enviadas com o final .do, assim qualquer action que aponte para algum nome .do irá para o meu ServletControlador, quanto a isso ta sussegado.

Eu larguei mão, criei um novo projeto e copiei literalmente todas as classes. Resultado: funcionou perfeitamente…
Não gosto de resolver as coisas por pura e simples sorte :?

Abraços