Foros del Web » Programación para mayores de 30 ;) » Java »

problema con un rd.forward(request,response)

Estas en el tema de problema con un rd.forward(request,response) en el foro de Java en Foros del Web. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Context contexto = null; Context contexto2 = null; iTicketHome miHome = null; proAlmacenHome miHome2 = ...
  #1 (permalink)  
Antiguo 20/07/2005, 12:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 12
Antigüedad: 19 años, 5 meses
Puntos: 0
problema con un rd.forward(request,response)

protected void processRequest(HttpServletRequest request,

HttpServletResponse response)
throws ServletException, IOException {

Context contexto = null;
Context contexto2 = null;
iTicketHome miHome = null;
proAlmacenHome miHome2 = null;
String nid =request.getParameter("nid");
String cantidad=request.getParameter("cantidad");
try
{
contexto = new InitialContext();
Object objetoGenerico = contexto.lookup("ticketejb");
miHome = (iTicketHome)

PortableRemoteObject.narrow(objetoGenerico,iTicket Home.class);
iTicket ejbGestorTicket = miHome.create();
Integer nidi=Integer.valueOf(nid);
ticketcmp

ticket=ejbGestorTicket.recuperaticketPorId2(nidi);
String nref=ticket.getNref();

if (ticket==null){

}else{
ticket.remove();

RequestDispatcher rd =

getServletContext().getNamedDispatcher("servletcan tidad");
if (rd == null){

}
String vector= request.getParameter("nid");
request.setAttribute("nref",nref);

request.setAttribute("cantidad",cantidad);


************************************************** **********

rd.forward(request,response);



************************************************** **********

getServletConfig().getServletContext().getRequestD ispatcher("/cajanorma

l2.jsp").forward(request, response);

}

}
catch(Exception e) {


e.printStackTrace();
}


}

hola tengo ese servletk elimina un ticket y quiero que una vez

eliminado m vaya al servletcantidad para operar con la cantidad sumar o

restar segun el caso pero cuadno llego al rd.froward(request,reponse)

error como sigue:

java.rmi.RemoteException: nested exception is:

java.lang.NullPointerException; nested exception is:
java.lang.NullPointerException
at

com.sun.enterprise.iiop.POAProtocolMgr.mapExceptio n(POAProtocolMgr.java

:389)
at

com.sun.ejb.containers.BaseContainer.postInvoke(Ba seContainer.java:431)
at

ejbalmacen.AlmacenbeanBean_PM_RemoteHomeImpl.findB yPrimaryKey(Almacenbe

anBean_PM_RemoteHomeImpl.java:61)
at ejbalmacen._AlmacenbeanHome_Stub.findByPrimaryKey( Unknown

Source)
at servletcantidad.processRequest(servletcantidad.jav a:67)
at servletcantidad.doGet(servletcantidad.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at

org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispat

cher.java:683)
at

org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDis

patcher.java:403)
at

org.apache.catalina.core.ApplicationDispatcher.acc ess$0(ApplicationDisp

atcher.java:359)
at

org.apache.catalina.core.ApplicationDispatcher$Pri vilegedForward.run(Ap

plicationDispatcher.java:130)
at java.security.AccessController.doPrivileged(Native Method)
at

org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispa

tcher.java:347)
at servletTicketE.processRequest(servletTicketE.java: 90)
at servletTicketE.doGet(servletTicketE.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at

org.apache.catalina.servlets.InvokerServlet.serveR equest(InvokerServlet

.java:446)
at

org.apache.catalina.servlets.InvokerServlet.doGet( InvokerServlet.java:1

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

org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Applic

ationFilterChain.java:247)
at

org.apache.catalina.core.ApplicationFilterChain.ac cess$0(ApplicationFil

terChain.java:197)
at

org.apache.catalina.core.ApplicationFilterChain$1. run(ApplicationFilter

Chain.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at

org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFil

terChain.java:172)
at

org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperVal

ve.java:243)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at

org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:

472)
at

org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at

org.apache.catalina.core.StandardContextValve.invo ke(StandardContextVal

ve.java:201)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:566)
at

org.apache.catalina.valves.CertificatesValve.invok e(CertificatesValve.j

ava:246)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:564)
at

org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:

472)
at

org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at

org.apache.catalina.core.StandardContext.invoke(St andardContext.java:23

43)
at

org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.jav

a:164)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:566)
at

org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherV

alve.java:170)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:564)
at

org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.jav

a:170)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:564)
at

org.apache.catalina.authenticator.SingleSignOn.inv oke(SingleSignOn.java

:368)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:564)
at

org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:

472)
at

org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at

org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve

.java:174)
at

org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.j

ava:566)
at

org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:

472)
at

org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at

org.apache.catalina.connector.http.HttpProcessor.p rocess(HttpProcessor.

java:1012)
at

org.apache.catalina.connector.http.HttpProcessor.r un(HttpProcessor.java

:1107)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.NullPointerException
at

com.sun.ejb.persistence.PartitionImpl$PersistentKe y.hashCode(PartitionI

mpl.java:501)
at java.util.HashMap.hash(HashMap.java:261)
at java.util.HashMap.get(HashMap.java:317)
at

com.sun.ejb.persistence.PartitionImpl.ejbFindByPri maryKey(PartitionImpl

.java:710)
at

ejbalmacen.AlmacenbeanBean_PM.ejbFindByPrimaryKey( AlmacenbeanBean_PM.ja

va:203)
at

ejbalmacen.AlmacenbeanBean_PM_RemoteHomeImpl.findB yPrimaryKey(Almacenbe

anBean_PM_RemoteHomeImpl.java:56)
... 52 more

tengo que decir que si quito el forward el ticket se elimina y m

redirije de nuevo a donde quiero eso si sin ir al servlet pero si lo

pongo error a ver si alguien sabe decirme que puede ser muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:17.