Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Help my servlet?

11 views
Skip to first unread message

Cheng-wen Wang

unread,
May 3, 2001, 3:43:36 AM5/3/01
to
Hi,
My servlet often is occured exceptions on WebSphere 3.52 Standard
Edition.
Who can help me?
Exception code as follow:
[01.05.02 14:10:55:386 GMT+08:00] f5eb0c6b WebAppInvoker X Unexpected
internal engine error while processing request
java.lang.IllegalStateException: ERROR:
Cannot set header. Response already committed.
at
com.ibm.servlet.engine.srt.SRTServletResponse.setHeader(SRTServletResponse.j
ava(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTServletResponse.setContentType(SRTServletRespo
nse.java(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTServletResponse.initForNextResponse(SRTServlet
Response.java(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTConnectionContext.prepareForNextConnection(SRT
ConnectionContext.java(Compiled Code))
at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java(Compiled Code))
at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java(Compiled Code))
at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java(Compiled Code))
at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQ
EventListenerImp.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventL
istenerImp.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQE
ventSource.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRu
nnable.notifyService(SQWrapperEventSource.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRu
nnable.run(SQWrapperEventSource.java:216)
at
com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run
(OutOfProcThread.java:248)
at java.lang.Thread.run(Thread.java:481)

[01.05.02 14:10:57:551 GMT+08:00] f5ff0c6b WebAppInvoker X Unexpected
internal engine error while processing request
java.lang.IllegalStateException: ERROR:
Cannot set header. Response already committed.
at
com.ibm.servlet.engine.srt.SRTServletResponse.setHeader(SRTServletResponse.j
ava(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTServletResponse.setContentType(SRTServletRespo
nse.java(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTServletResponse.initForNextResponse(SRTServlet
Response.java(Compiled Code))
at
com.ibm.servlet.engine.srt.SRTConnectionContext.prepareForNextConnection(SRT
ConnectionContext.java(Compiled Code))
at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java(Compiled Code))
at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java(Compiled Code))
at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java(Compiled Code))
at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQ
EventListenerImp.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventL
istenerImp.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQE
ventSource.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRu
nnable.notifyService(SQWrapperEventSource.java(Compiled Code))
at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRu
nnable.run(SQWrapperEventSource.java:216)
at
com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run
(OutOfProcThread.java:248)
at java.lang.Thread.run(Thread.java:481)


David Cope

unread,
May 3, 2001, 7:05:12 AM5/3/01
to
Cheng-wen
I had a similar error, maybe your problem is similar. In our case the Java
servlet code was simply missing a "return" statement in certain conditions.
This meant that our code sent a response back to the browser (by forwarding
it to a JSP) and then it tried to do it again for a second time. Make sure
that your code only makes one attempt to generate a response.

For example, look at the JSDK 2.1 API Specification (on java.sun.com) for
the forward() method in the javax.servlet.RequestDispatcher class. It says
"You cannot use forward if the target resource has already returned a
ServletOutputStream or PrintWriter object to the servlet. In that situation,
forward throws an IllegalStateException"

Cheng-wen Wang <i14...@icsc.com.tw> wrote in message
news:9cr2i1$6qi$1...@news.boulder.ibm.com...

0 new messages