Bonjour à tous,
Je fais un projet serveur client sous linux avec corba tao 1.5.4
Je voudrais gérer les timeouts, j'ai le bon code avec les bons include (c'est à dire qu'à la compilation ça passe) mais à l'execution j'ai l'erreur suivante :
je pense qu'il faut une lib mais je ne sais pas laquelle?!?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ace_tao/ACE_wrappers/lib/libTAO_PI.so.1.5.4: undefined symbol: _ZN34TAO_PolicyFactory_Registry_FactoryD2Ev
Pour plus de clarté je vous envoie la partie du code :
dans le .h
dans le .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include "tao/AnyTypeCode/Any.h" #include "tao/Messaging/Messaging.h"
Merci d'avance...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //Set the timeout values as a TimeBase::TimeT (100 nanoseconds units) //ans insert it into a CORBA::Any TimeBase::TimeT timeout = 10000000; CORBA::Any orb_timeout; orb_timeout <<= timeout; //create the policy and put it in a policy list CORBA:: PolicyList policy_list; policy_list.length(1); policy_list[(CORBA::ULong)0] = orb_->create_policy(Messaging::RELATIVE_RT_TIMEOUT_POLICY_TYPE,orb_timeout); //apply the policy at the ORB level using the ORBPolicyManager CORBA::Object_var policy_obj = orb_->resolve_initial_references("ORBPolicyManager"); CORBA:: PolicyManager_var policy_manager = CORBA:: PolicyManager::_narrow(policy_obj.in()); policy_manager->set_policy_overrides(policy_list, CORBA::SET_OVERRIDE);
Partager