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)
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.
Regards
Vikas Samineni