This content has been marked as final. Show 9 replies
We want to protect a web application (accessed over http) with SiteMinder, but if we try to start up the UDS web application with SiteMinder enabled we get the error message ("This object is already open for I/O and cannot be opened again."). This occurrs when we run the EnableAccess method on the base HTTPAccess object. Our workaround is to enable the web application first, and then bring up the web server again with SiteMinder enabled.
Any help on how to be able to start up the web application (using the EnableAccess method) while SiteMinder is enabled would be appreciated.
I get the following error when I try to run DisableAccess on the web component and SiteMinder is enabled (and similarly with EnableAccess).
Thanks for your help, F.
Loaded Forte Message Catalog 'fortemsg/en_us.cat'
NLM Startup is Complete - Partition's Locale is 'en_us.iso'
SecurityManager Using: Enhanced-High-Security
There is no manager active for node carrick.
mApplicationNametd = TG_WebDocAccess_cl0
mAgentNametd = TG_DocAccessMgr
mServiceNametd = (nil)
mPortint = 0
mStartuptd = disable
mForteCGItd = (nil)
mForteNSAPItd = (nil)
ERROR: Exiting due to following exception:
SYSTEM ERROR: This object is already open for I/O and cannot be opened again.
Error #: [501, 241]
Detected at: qqcm_ExternalConnection::Open at 2
Error Time: Fri Feb 8 10:34:40
Distributed method called: qqsm_AgentProxy.ExecuteCommand!54 (object name
Unnamed) from partition "TG_WebAccessMgr_cl0_Client", (partitionId =
11595940-D4A8-11DC-B2BC-6C508ABDBC77:0x817, taskId =
[11595940-D4A8-11DC-B2BC-6C508ABDBC77:0x817.3]) in application
"TG_WebAccessMgr_cl0", pid 294735 on node carrick in environment dev_env
Exception occurred (remotely) on partition
"TG_WebDocAccess_cl0_Part5", (partitionId =
11595940-D4A8-11DC-B2BC-6C508ABDBC77:0x735, taskId =
[11595940-D4A8-11DC-B2BC-6C508ABDBC77:0x817.7]) in application
"TG_WebDocAccess_cl0", pid 339481 on node TGServer1 in
I remember having this kind of error a while back. What version of UDS are you running?
This is how I have my code to enable or disable:
if self.enabled then
serviceName = self.serviceName,
servicePort = self.servicePort
We're using UDS Version 5.2.26.
When calling our EnableAccess method we pass the URLForForteCGI and the pluginURL parameters. I think this means you're using manual registration and so have edited your fortecgi.dat file to register the source? Do you think this difference may explain why you are not getting the error we see?