cancel
Showing results for 
Search instead for 
Did you mean: 

IllegalStateException while requesting a JSF page

Former Member
0 Kudos

Hello all,

I have a JSF (Oracle ADF) application deployed on a WAS 6.4 (SP 16). The application mostly works fine but sometimes I get an IllegalStateException while requesting a page.

The error appears sporadical and isn't repeatable. After repeating the request the site appears as suggested.

This is the errormessage from the WAS:


Processing HTTP request to servlet [Faces Servlet] finished with error.

The error is: javax.servlet.ServletException: java.lang.IllegalStateException: The operation is not allowed. The HttpServletRequest is not associated with a client request.

Exception id: [0003BA9B5D570043000000160000461000041D51FFBEBD37]

Here is the exception from the default trace:


Processing HTTP request to servlet [Faces Servlet] finished with error. The error is: javax.servlet.ServletException: java.lang.IllegalStateException: The operation is not allowed. The HttpServletRequest is not associated with a client request.
	at com.rheinenergie.lakis.frontend.login.LoginFilter.doFilter(LoginFilter.java:210)
	at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:58)
	at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
	at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:58)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:373)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
	at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
	at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
	at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
	at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
	at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
	at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

The code which produces the error is 'valueBinding.getValue()':


valueBinding = context.getApplication().createValueBinding("#{benutzerStatus}");
benutzerStatus = ((BenutzerStatus) valueBinding.getValue(context));

Has anybody an idea why I sometimes get an 'Operation not allowed' error while requesting this specific managed bean from the faces context?

By the way: the application runes fine on a jboss.

thanks a lot,

Daniel

Accepted Solutions (0)

Answers (1)

Answers (1)

0 Kudos

Hi Daniel,

The reason for this exception is that the WAS uses a pool of request objects. So when one request-response cycle ends, the participated request and response objects are returned back in the pool to be used for next client request.

So this exception means that your application has somehow a reference to request object that is already returned back in the pool and any method invocation on this object is prohibited.

Please check for such behavior.

Regards,

Diyan