1 Reply Latest reply on Feb 27, 2009 8:23 AM by Stan Silvert

    IllegalStateException with Websphere 6.1

    Anoop P Newbie

      Hi,
      I am testing JSFUnit Sample application mentioned in http://www.jboss.org/jsfunit/gettingstarted.html with Websphere 6.1.

      I have done the Websphere workaround and deployed the application. I am getting the below exception while accessing the test page

      Here is the Code Snippet for JSFUnitTest.java

      WebClientSpec wcSpec = new WebClientSpec("/testJSFUnit.xhtml");
      wcSpec.setInitialRequestStrategy(new WebSphereRequestStrategy());
      JSFSession jsfSession = new JSFSession(wcSpec);

      Here is the WebSphereRequestStrategy.java

      package com.manh.eem;
      import java.io.*;
      import com.gargoylesoftware.htmlunit.*;
      import org.jboss.jsfunit.framework.*;
      public class WebSphereRequestStrategy extends org.jboss.jsfunit.framework.SimpleInitialRequestStrategy implements java.io.Serializable{
      public Page doInitialRequest(WebClientSpec wcSpec) throws IOException {
      String jsessionid = wcSpec.removeCookie("JSESSIONID");
      wcSpec.addCookie("JSESSIONID", "0000" + jsessionid); // cache ID is 0000 by default
      return super.doInitialRequest(wcSpec);
      }
      }

      Exception:


      Session Object Internals: id : VEjSxaAbeh_r75AYHx0XimO hashCode : 1797942058 create time : Fri Feb 27 15:38:34 GMT+05:30 2009 last access : Fri Feb 27 15:38:34 GMT+05:30 2009 max inactive interval : 1800 user name : anonymous valid session : false new session : false overflowed : false app name : default_host/ non-serializable app specific session data : null serializable app specific session data : []

      java.lang.IllegalStateException:
      Session Object Internals:
      id : VEjSxaAbeh_r75AYHx0XimO
      hashCode : 1797942058
      create time : Fri Feb 27 15:38:34 GMT+05:30 2009
      last access : Fri Feb 27 15:38:34 GMT+05:30 2009
      max inactive interval : 1800
      user name : anonymous
      valid session : false
      new session : false
      overflowed : false
      app name : default_host/
      non-serializable app specific session data : null
      serializable app specific session data : []

      at com.ibm.ws.webcontainer.httpsession.SessionData.getValueGuts(SessionData.java:839)
      at com.ibm.ws.webcontainer.httpsession.SessionData.getValue(SessionData.java:1243)
      at com.ibm.ws.webcontainer.httpsession.SessionData.getAttribute(SessionData.java:1129)
      at com.ibm.ws.webcontainer.httpsession.HttpSessionFacade.getAttribute(HttpSessionFacade.java:120)
      at org.jboss.jsfunit.framework.FacesContextBridge.getCurrentInstance(FacesContextBridge.java:56)
      at org.jboss.jsfunit.jsfsession.JSFServerSession.pageCreated(JSFServerSession.java:170)
      at org.jboss.jsfunit.jsfsession.JSFServerSession.(JSFServerSession.java:54)
      at org.jboss.jsfunit.jsfsession.JSFSession.(JSFSession.java:82)
      at com.manh.eem.JSFUnitTest.testInitialPage(JSFUnitTest.java:27)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
      at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
      at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
      at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
      at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
      at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
      at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
      at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
      at org.jboss.jsfunit.framework.JSFUnitServletRedirector.doPost(JSFUnitServletRedirector.java:46)
      at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:72)
      at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:224)
      at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java)
      at org.jboss.jsfunit.framework.JSFUnitServletRedirector.doGet(JSFUnitServletRedirector.java:52)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
      at org.jboss.jsfunit.framework.JSFUnitFilter.doFilter(JSFUnitFilter.java:116)
      at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
      at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:766)
      at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:674)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:498)
      at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:464)
      at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
      at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:263)
      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
      at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
      at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
      at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
      at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
      at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
      at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
      at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)



      Any idea?


      Thanks in Advance,
      Anoop