<div dir="ltr"><p>Hi,<br>
 <br>
   Greetings to everybody.<br>
 <br>
  We are using ACE+TAO 2.0a  in out project and facing following
issues in one of the customer production.<br>
 <br>
   The details as follows:<br>
 <br>
    ==================================================================<br>
 <br>
                
TAO VERSION: 2.0a<br>
 <br>
                
HOST MACHINE and OPERATING SYSTEM: LINUX (Red Hat Enterprise Linux Server
release 5.2 (Tikanga) )<br>
                
TARGET MACHINE and OPERATING SYSTEM, if different from HOST: LINUX (Red Hat
Enterprise Linux Server release 5.2 (Tikanga) )<br>
                
COMPILER NAME AND VERSION (AND PATCHLEVEL): gcc-c++-4.1.2-42.el5<br>
                
CONTENTS OF $ACE_ROOT/ace/config.h : #include "ace/config-linux.h"<br>
                
CONTENTS OF $ACE_ROOT/include/makeinclude/platform_macros.GNU :include
$(ACE_ROOT)/include/makeinclude/platform_linux.GNU<br>
                                                                                                                            
INSTALL_PREFIX=/tmp/TAO-INSTAL<br>
                
CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features: File is
not present.<br>
                
LEVEL OF URGENCY (LOW, MEDIUM, or HIGH): HIGH<br>
                
AREA/CLASS/EXAMPLE AFFECTED: Change in BiDirectional Port causes disconnection
between server and client AND TAO traces not logged.<br>
                
DOES THE PROBLEM AFFECT:<br>
                                 
COMPILATION? No<br>
                                 
LINKING? No <br>
                                 
On Unix systems, did you run make realclean first? No<br>
                                 
EXECUTION? Yes<br>
                                 
OTHER (please specify)? No<br>
 <br>
==================================================================<span></span></p>

<p class="MsoNormal"><br>
SYNOPSIS and DESCRIPTION as follows :<br>
 <br>
=============================================================================<br>
 <br>
1.  We are setting following debug options
in  orb_init at server side. But logs are seen only at the process
startup. After that no logs are seen.<span></span></p>

<p class="MsoNormal">         <b><i>Orb_init
signature : MCC_T_CHAR *defaultOptions_p[] = {"dummy",
"-ORBDebug",
"-ORBDebugLevel","99","-ORBLogFile",(char
*)procInfo.proc_trace_info.trace_file,0};<span></span></i></b></p>

<p class="MsoNormal"><br>
2.  We are using <span style="font-size:10pt;font-family:"courier new"">BIDIRECTIONAL port usage in our Server and
Client application for communication. Two thread are being used at server side
to Communication with client. One thread is uses a callback of client to send
the actual data, second thread calls client callback for polling mechanism .
When everything is going fine both the threads at server use 6001 to
communicate with client. But suddenly polling thread callback request from the
server will be sent to client on different port ( Ex : 52345). After this
connection is lost between the server and client. After analyzing the pcaps it
is confirmed that signature remains for all the disconnections and RST( at TCP
Level) is received from the client for request on port 42345. Even though
BiDirectional is set why the request is going on new port.<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""><span> </span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""> Configuration : # TAO Naming<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                 NameServiceIOR=corbaloc:iiop:localhost:3075/NameService<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                 # TAO IIOP Endpoint<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                 TAO_ORBENDPOINT="iiop://:6000/portspan=31"<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""><span> </span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""><span> </span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""> Bidirectional policy : <span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                At client : POAPolicyList[1] =
m_client_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE, pol);<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new""><span> </span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                At Server : <span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                             <span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                          callsPOAPolicyList[0] =
m_rootPOA->create_lifespan_policy(PortableServer::TRANSIENT);<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                          callsPOAPolicyList[1] =
m_server_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE, pol2);<span></span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">Additional
policies are set before calling the Client side callback every time at server
side :<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                              policyList[0] =
callbackRef->_get_orb()->create_policy(Messaging::RELATIVE_RT_TIMEOUT_POLICY_TYPE,
rt_timeout_any);<span></span></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:"courier new"">                              CORBA::Object_var object =
callbackRef->_set_policy_overrides(policyList, CORBA::ADD_OVERRIDE);<span></span></span></p>

<p class="MsoNormal">                                         <span></span></p>

<p class="MsoNormal">=============================================================================================================<span></span></p>

<p class="MsoNormal">Please do let me know your answers/suggestions.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Thaks and Regards,<span></span></p>

<span style="font-size:12pt;font-family:"times new roman",serif">Prabhakar Bhatt</span><br></div>