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

IllegatStateException for latest configuration !!

1 view
Skip to first unread message

Vikas Samineni

unread,
Jun 15, 2000, 3:00:00 AM6/15/00
to
Hi,

I installed
JDK 1.1.8 IBM build n118p-20000322,
IBM HTTP Server 1.3.6.2,
UDB 6.1 fixpack 2,
WebSphere Application Server 3.0.2 (with the default setup option
checked)
on an NT machine and I changed the JSP servlet of defautl app to
com.sun.jsp.runtime.JspServlet.

I tested our application. Everything went through just fine (even
connection pooling).

Then, i installed the 3.0.2.1 fixpack for the App Server as per the
instructions. I started getting the IllegalStateException error when i
do a callPage in the servlet. I did check and made sure that jsp10.jar
exists in the \Websphere\AppServer\lib directory and it also has an
entry in the admin.config file.

Can somebody please get back with any possible solutions/hints ?

I am posting the error that i got when i executed a servlet after
applying the 3.0.2.1 fixpack.

Regards
Vikas Samineni

Instantiate: sopex.profile.s1_user
1345.154 2331da ServletInstan A Loading.servlet:."sopex.profile.s1_user"

1345.264 2331da WebGroup A [Servlet.LOG]:."sopex.profile.s1_user:
[sopex.profile.s1_user]init"
1345.304 2331da ServletInstan A
Servlet.available.for.service:."sopex.profile.s1_user"
1346.195 2331da WebGroup X Servlet ERROR: {0}
<null>

com.ibm.servlet.engine.webapp.WebAppErrorReport
at java.lang.Throwable.<init>(Throwable.java:74)
at java.lang.Exception.<init>(Exception.java:38)
at javax.servlet.ServletException.<init>(ServletException.java:73)
at
com.ibm.websphere.servlet.error.ServletErrorReport.<init>(ServletErrorReport.java:54)

at
com.ibm.servlet.engine.webapp.WebAppErrorReport.<init>(WebAppErrorReport.java:42)

at com.ibm.servlet.engine.webapp.WebApp.sendError(WebApp.java:431)
at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:995)

at com.ibm.servlet.PageListServlet.callURI(PageListServlet.java:695)
at
com.ibm.servlet.PageListServlet.callDefaultPage(PageListServlet.java:507)

at com.ibm.servlet.PageListServlet.callPage(PageListServlet.java:351)
at sopex.profile.s1_user.performTask(s1_user.java:188)
at sopex.profile.s1_user.doPost(s1_user.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:566)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160)

at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105)

at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)

at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)

at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:1175)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1043)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:1002)

at
com.ibm.servlet.engine.webapp.InvokerServlet.service(InvokerServlet.java:172)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160)

at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105)

at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)

at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)

at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:1175)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1043)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:1002)

at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:626)

at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)

at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:139)

at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)

at
com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230)

at
com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:202)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216)

at
com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248)

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

1346.416 2331da WebGroup X Root Cause
java.lang.IllegalStateException
at java.lang.Throwable.<init>(Throwable.java:63)
at java.lang.Exception.<init>(Exception.java:28)
at java.lang.RuntimeException.<init>(RuntimeException.java:32)
at
java.lang.IllegalStateException.<init>(IllegalStateException.java:29)
at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:995)

at com.ibm.servlet.PageListServlet.callURI(PageListServlet.java:695)
at
com.ibm.servlet.PageListServlet.callDefaultPage(PageListServlet.java:507)

at com.ibm.servlet.PageListServlet.callPage(PageListServlet.java:351)
at sopex.profile.s1_user.performTask(s1_user.java:188)
at sopex.profile.s1_user.doPost(s1_user.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:566)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160)

at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105)

at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)

at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)

at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:1175)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1043)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:1002)

at
com.ibm.servlet.engine.webapp.InvokerServlet.service(InvokerServlet.java:172)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160)

at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)

at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105)

at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)

at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)

at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:1175)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1043)

at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:1002)

at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:626)

at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)

at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:139)

at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)

at
com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230)

at
com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:202)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347)

at
com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216)

at
com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248)

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

Frances Stewart

unread,
Jun 15, 2000, 3:00:00 AM6/15/00
to

The scenario where we have seen this happen is when a customer is not following Servlet 2.1 spec by calling getWriter prior to
calling the forward( ). WebSphere did not throw this exception as it should have at WAS v3.02, but due to a customer-opened defect
(74656), the IllegalStateException now gets thrown at v3.021.

The relevant Java Servlet 2.1a API specification is:

Interface RequestDispatcher

forward

public void forward(ServletRequest request, ServletReponse response)

throws ServletException, IOException;

Used for forwarding a request from this servlet to another resource on the Web server. This method is useful when one servlet does
preliminary processing of a request and wants to let another object generate the response.

The request object passed to the target object will have its request URL path and other path parameters adjusted to reflect the
target URL
path of the target object.

You cannot use this method if a ServletOutputStream object or PrintWriter object has been obtained from the response. In that case,
the
method throws an IllegalStateException.

Vikas Samineni

unread,
Jun 15, 2000, 3:00:00 AM6/15/00
to
Thanks a lot. We did use a PrintWriter in our servlets and removing them solved the problem.

Regards
Vikas Samineni

0 new messages