Here you go Ming,
> 1. Do you create new user uid:0/xxx both in SP and IdP?
Yea, I used User0/xxx, but they're on both
> 2. Can you paste the log message in the domain with port 8092
[#|2009-09-30T16:12:50.530-0400|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=13;_ThreadName=httpSSLWorkerThread-8092-1;_RequestID=55e7bbbd-f7b7-4730-b33c-3efb62da1749;|StandardWrapperValve[Faces
Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
com.iplanet.sso.SSOException: Invalid session ID.
at
com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:107)
at
com.iplanet.sso.SSOTokenManager.createSSOToken(SSOTokenManager.java:239)
at org.apache.stonehenge.stocktrader.filter.STSFilter.doFilter(Unknown
Source)
at org.apache.stonehenge.stocktrader.filter.STSFilter.doFilter(Unknown
Source)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at
com.sun.identity.agents.filter.AmAgentBaseFilter.allowRequestToContinue(AmAgentBaseFilter.java:126)
at
com.sun.identity.agents.filter.AmAgentBaseFilter.doFilter(AmAgentBaseFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
|#]
> 3. Can you upload the debug.log under
> j2ee_agents\appserver_v9_agent\Agent_{the max number}\logs\debug?
amAgentCore:09/30/2009 03:22:50:202 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
AgentConfiguration: Profile Name: ST_AGENT
amSDK:09/30/2009 03:22:50:218 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
WARNING: DSConfigMgr.getDSConfigMgr: serverconfig.xml probably missing. May be
running in client mode
java.io.FileNotFoundException: null\serverconfig.xml (The system cannot find
the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at
com.iplanet.services.ldap.DSConfigMgr.getDSConfigMgr(DSConfigMgr.java:149)
at com.iplanet.am.util.AdminUtils.initialize(AdminUtils.java:65)
at com.iplanet.am.util.AdminUtils.<clinit>(AdminUtils.java:58)
at
com.sun.identity.security.AdminTokenAction.getSSOToken(AdminTokenAction.java:278)
at
com.sun.identity.security.AdminTokenAction.run(AdminTokenAction.java:190)
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.identity.common.configuration.ConfigurationObserver.registerListeners(ConfigurationObserver.java:81)
at
com.sun.identity.common.configuration.ConfigurationObserver.getInstance(ConfigurationObserver.java:106)
at
com.sun.identity.common.DebugPropertiesObserver.<clinit>(DebugPropertiesObserver.java:49)
at
com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:651)
at
com.sun.identity.agents.arch.AgentConfiguration.initializeConfiguration(AgentConfiguration.java:1054)
at
com.sun.identity.agents.arch.AgentConfiguration.<clinit>(AgentConfiguration.java:1498)
at com.sun.identity.agents.arch.Manager.<clinit>(Manager.java:643)
at
com.sun.identity.agents.filter.AmAgentBaseFilter.initializeFilter(AmAgentBaseFilter.java:260)
at
com.sun.identity.agents.filter.AmAgentBaseFilter.getAmFilterInstance(AmAgentBaseFilter.java:350)
at
com.sun.identity.agents.filter.AmAgentBaseFilter.doFilter(AmAgentBaseFilter.java:68)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
amSDK:09/30/2009 03:22:50:219 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
AdminUtilsinitialize: Could not initialize admin info message:Got
LDAPServiceException code=19
amSecurity:09/30/2009 03:22:50:219 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
**********************************************
amSecurity:09/30/2009 03:22:50:219 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
AdminTokenAction::run Unable to get SSOToken from serverconfig.xml
amSession:09/30/2009 03:22:50:235 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session:getSession : context: 26NY-StoneH-R2/192.168.254.44
amSession:09/30/2009 03:22:50:235 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session.getLBCookie()lbCookieName is:amlbcookie
amNaming:09/30/2009 03:22:50:235 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
WebtopNaming.getLBCookieValue(): server id is null, returning null
PLLClient:09/30/2009 03:22:50:235 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
sending cookies:
null=AQIC5wM2LY4Sfcy4mzcu+BdP11/etqwop4jp7uu14wq3u...@aajtsqacmde=#;amlbcookie=null
amSession:09/30/2009 03:22:50:243 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
In parse session com.iplanet.dpro.session.share.sessioni...@1091e54
amSession:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session.isPollingEnabled is false
amSession:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session Cache cleanup is set to true
amAgentCore:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
ClientSDKAppSSOProvider.getAppSSOToken: got SSO Token
=com.iplanet.sso.providers.dpro.ssotokeni...@563456
amAgentCore:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
AgentConfiguration: attribute service
urls[http://sp.stonehenge.com:8090/opensso/identity/]
amSession:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session.getLBCookie()lbCookieName is:amlbcookie
amNaming:09/30/2009 03:22:50:244 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
WebtopNaming.getLBCookieValue(): server id is null, returning null
PLLClient:09/30/2009 03:22:50:245 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
sending cookies:
null=AQIC5wM2LY4Sfcy4mzcu+BdP11/etqwop4jp7uu14wq3u...@aajtsqacmde=#;amlbcookie=null
amSession:09/30/2009 03:22:50:251 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
In parse session com.iplanet.dpro.session.share.sessioni...@14b6df0
amSession:09/30/2009 03:22:50:252 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session.isPollingEnabled is false
amSession:09/30/2009 03:22:50:252 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
Session Cache cleanup is set to true
amAgentCore:09/30/2009 03:22:50:274 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
AgentConfiguration: Centralized agent properties
={com.sun.identity.agents.config.log.disposition=REMOTE,
userpassword={SHA-1}aQswbYLeuiTE9cTFJ6zeynVK074=,
com.sun.identity.agents.config.repository.location=centralized,
com.sun.identity.agents.polling.interval=3,
com.sun.identity.agents.config.notenforced.uri[0]=,
com.iplanet.am.session.client.polling.enable=false,
com.sun.identity.policy.client.cachemode=subtree,
com.sun.identity.agents.config.remote.logfile=amAgent_www_stonehenge_com_8092.log,
com.sun.identity.agents.config.bypass.principal[0]=,
com.sun.identity.agents.config.response.attribute.mapping[]=,
com.sun.identity.agents.config.port.check.enable=false,
com.sun.identity.agents.config.logout.entry.uri[]=,
com.sun.identity.agents.config.user.mapping.mode=USER_ID,
com.sun.identity.agents.config.port.check.setting[8092]=http,
com.sun.identity.agents.config.user.token=UserToken,
com.sun.identity.agents.config.redirect.attempt.limit=0,
com.sun.identity.agents.config.locale.language=en,
com.sun.identity.policy.client.booleanactionvalues=iPlanetAMWebAgentService|GET|allow|deny:iPlanetAMWebAgentService|POST|allow|deny,
com.sun.identity.policy.client.clockskew=10,
com.sun.identity.agents.config.legacy.support.enable=false,
com.sun.identity.agents.config.user.principal=false,
com.sun.identity.agents.config.access.denied.uri[]=,
com.sun.identity.agents.config.privileged.attribute.mapping[]=,
com.iplanet.am.session.client.polling.period=180,
com.sun.identity.agents.config.fqdn.mapping[]=,
com.sun.identity.agents.config.httpsession.binding=false,
com.sun.identity.idm.remote.notification.enabled=true,
com.sun.identity.agents.config.response.header[]=,
com.sun.identity.agents.config.response.attribute.fetch.mode=NONE,
com.sun.identity.agents.config.privileged.attribute.mapping.enable=true,
com.sun.identity.agents.config.redirect.param=goto,
com.sun.identity.agents.config.notenforced.ip.invert=false,
com.sun.identity.agents.config.login.url.probe.enabled=true,
com.sun.identity.agents.config.local.log.size=52428800,
com.sun.identity.agents.config.session.attribute.fetch.mode=NONE,
com.sun.identity.agents.config.fqdn.default=www.stonehenge.com,
agenttype=J2EEAgent, com.sun.identity.agents.config.auth.handler[]=,
com.sun.identity.agents.config.local.log.rotate=false,
com.sun.identity.agents.config.webservice.endpoint[0]=,
com.sun.identity.agents.config.cookie.reset.name[0]=,
universalid=id=ST_AGENT,ou=agent,dc=opensso,dc=java,dc=net,
com.sun.identity.agents.config.fqdn.check.enable=true,
com.sun.identity.agents.config.legacy.user.agent[0]=Mozilla/4.7*,
com.sun.identity.agents.config.notenforced.ip[0]=,
com.sun.identity.agents.config.logout.url.probe.enabled=true,
com.sun.identity.agents.config.cdsso.trusted.id.provider[0]=http://sp.stonehenge.com:8090/opensso/cdcservlet,
com.sun.identity.agents.config.webservice.process.get.enable=true,
sunidentityserverdevicestatus=Active,
com.sun.identity.agents.config.notenforced.uri.cache.enable=true,
com.sun.identity.agents.config.ignore.path.info=false,
com.sun.identity.sm.cachetime=1,
com.sun.identity.agents.config.cdsso.redirect.uri=/agentapp/sunwCDSSORedirectURI,
com.sun.identity.agents.config.logout.handler[]=,
sunidentityserverdevicekeyvalue=agentRootURL=http://www.stonehenge.com:8092/,
com.sun.identity.agents.config.cookie.reset.domain[]=,
com.sun.identity.agents.config.default.privileged.attribute[0]=AUTHENTICATED_USERS,
com.sun.identity.agents.config.audit.accesstype=LOG_NONE,
com.sun.identity.agents.config.cdsso.secure.enable=false,
com.sun.identity.agents.config.profile.attribute.mapping[]=,
com.sun.identity.agents.config.load.interval=0,
com.iplanet.am.server.host=sp.stonehenge.com,
com.sun.identity.agents.config.cookie.reset.enable=false,
com.sun.identity.agents.config.privileged.attribute.type[1]=Role,
com.sun.identity.agents.config.webservice.autherror.content=WSAuthErrorContent.txt,
com.iplanet.am.server.protocol=http,
com.sun.identity.policy.client.resourcecomparators=serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|delimiter=/|caseSensitive=false,
com.sun.identity.agents.config.login.error.uri[0]=,
com.sun.identity.agents.config.profile.attribute.fetch.mode=NONE,
com.sun.identity.agents.config.attribute.date.format=EEE, d MMM yyyy hh:mm:ss
z, com.sun.identity.agents.config.notenforced.ip.cache.enable=true,
com.sun.identity.agents.config.notenforced.uri.invert=false,
com.sun.identity.agents.config.privileged.attribute.tolowercase[Role]=false,
com.sun.identity.agents.config.notenforced.uri.cache.size=1000,
com.sun.identity.agents.config.logout.introspect.enabled=false,
com.sun.identity.agents.config.user.attribute.name=employeenumber,
com.sun.identity.agents.config.webservice.internalerror.content=WSInternalErrorContent.txt,
com.sun.identity.agents.config.login.use.internal=true,
com.sun.identity.agents.config.logout.uri[]=,
com.iplanet.am.sdk.remote.pollingtime=1,
com.sun.identity.agents.config.amsso.cache.enable=true,
com.sun.identity.agents.config.cdsso.cdcservlet.url[0]=http://sp.stonehenge.com:8090/opensso/cdcservlet,
com.sun.identity.agents.config.policy.env.jsession.param[0]=,
com.sun.identity.agents.config.policy.env.post.param[0]=,
com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption,
com.sun.identity.agents.config.cdsso.domain[0]=,
com.sun.identity.agents.config.login.attempt.limit=0,
com.sun.identity.agents.config.privileged.attribute.type[0]=Group,
com.sun.identity.agents.config.notenforced.ip.cache.size=1000,
com.sun.identity.client.notification.url=http://www.stonehenge.com:8092/agentapp/notification,
com.sun.identity.agents.config.filter.mode=SSO_ONLY,
com.sun.identity.agents.config.locale.country=US,
com.sun.identity.agents.config.cdsso.clock.skew=0,
com.sun.identity.agents.config.port.check.file=PortCheckContent.txt,
com.sun.identity.agents.config.policy.env.get.param[0]=,
com.sun.identity.agents.config.cookie.reset.path[]=,
com.iplanet.am.cookie.name=iPlanetDirectoryPro,
com.sun.identity.agents.notification.enabled=true,
com.sun.identity.agents.config.logout.url.prioritized=true,
com.sun.identity.sm.notification.enabled=true,
com.sun.identity.agents.config.logout.url.probe.timeout=2000,
com.sun.identity.agents.config.privileged.session.attribute[0]=,
com.sun.identity.agents.config.verification.handler[]=,
com.sun.identity.agents.config.login.url.probe.timeout=2000,
com.sun.identity.agents.config.legacy.redirect.uri=/agentapp/sunwLegacySupportURI,
com.sun.identity.agents.config.webservice.enable=false,
com.sun.identity.agents.config.login.form[0]=,
com.sun.identity.agents.config.attribute.cookie.encode=true,
com.iplanet.am.server.port=8090,
com.sun.identity.agents.config.change.notification.enable=true,
com.sun.identity.agents.config.cdsso.enable=false,
com.sun.identity.agents.config.attribute.cookie.separator=|,
com.iplanet.services.debug.level=error,
com.sun.identity.agents.config.session.attribute.mapping[]=,
com.sun.identity.agents.config.logout.url[0]=http://sp.stonehenge.com:8090/opensso/UI/Logout,
com.sun.identity.agents.config.login.url.prioritized=true,
com.sun.identity.agents.config.login.content.file=FormLoginContent.txt,
com.sun.identity.agents.config.logout.application.handler[]=,
com.sun.identity.agents.config.logout.request.param[]=,
com.sun.identity.agents.config.login.url[0]=http://sp.stonehenge.com:8090/opensso/WSFederationServlet/metaAlias/Fedsp,
com.sun.identity.agents.config.privileged.attribute.tolowercase[Group]=false}
amLog:09/30/2009 03:22:50:958 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
**********************************************
amLog:09/30/2009 03:22:50:958 PM EDT:
Thread[httpSSLWorkerThread-8092-1,10,Grizzly]
ERROR: RemoteHandler.getLogHostURL(): 'null' is malformed. null
-----Original Message-----
From: Ming Jin [mailto:[email protected]]
Sent: Wednesday, September 30, 2009 5:03 PM
To: [email protected]
Subject: Re: Metro CBS
Ben,
1. Do you create new user uid:0/xxx both in SP and IdP?
2. Can you paste the log message in the domain with port 8092
3. Can you upload the debug.log under
j2ee_agents\appserver_v9_agent\Agent_{the max number}\logs\debug?
On Wed, Sep 30, 2009 at 9:33 PM, Ben Dewey <[email protected]> wrote:
> Ming,
>
> I have setup everything for the Passive STS based on the STS manual,
> unfortunately I think I still missing something.
>
> 1. I access http://www.stonehenge.com:8092/trader_client
>
> 2. I get directed to https://sp.stonehenge.com:8181/opensso/fedlet
>
> 3. I get directed to https://idp.stonehenge.com:8183/opensso/fedlet
>
> 4. I get directed to https://idp.stonehenge.com:8183/opensso/UI/login
>
> 5. I login using User0 and xxx
>
> 6. I get directed back to the trader client page with an 'Invalid session
> ID' error below [1]
>
> Any idea what I'm missing?
>
> - Ben Dewey
>
>
> [1]: HTTP Status 500 -
>
> type Exception report
>
> message
> descriptionThe server encountered an internal error () that prevented it
> from fulfilling this request.
>
> exception
> javax.servlet.ServletException: AmAgentFilter: An exception has occured
>
> root cause
> javax.servlet.ServletException: com.iplanet.sso.SSOException: Invalid
> session ID.
>
> root cause
> com.iplanet.sso.SSOException: Invalid session ID.
>
--
Ming Jin
Consultant
Thoughtworks, Inc
Twitter: https://twitter.com/mingjin