[Ace-users] Re: [ciao-users] calling Plan_Launcher leads to Execution_Manager coredump

Friedhelm Wolf friedhelm.wolf at googlemail.com
Tue Jul 24 06:31:56 CDT 2007


Hi there,

after some struggling, I managed to get a running deployment.
The reason it didn't work seemed to be some problems with .so dependencies.

However, I've got some problems with the next step:

I have a running component, called CLoggerClient, which has the following
interface:

interface ILogAMessage
{
  void logthis (
      in string message
    );
};

component CLoggerClient supports ILogAMessage
{
  uses ILogger logger;

  attribute long cycleTime;
  attribute string cyclicMessage;
};

I implemented a small executable, according to the starter in the Hello
example,
which just calls to method LogAMessage::logthis () on the CLoggerClient.

Here is the corresponding code snippet:

      CORBA::Object_var obj =
        orb->string_to_object (loggerclient_ior);

      // narrow to a reference of the CLoggerClient component
      CLoggerClient_var loggerclient = CLoggerClient::_narrow (obj.in ());

      if (CORBA::is_nil (loggerclient.in ()))
        {
          ACE_ERROR_RETURN ((LM_ERROR,
                             "Unable to acquire LoggerClient's objref\n"),
                            -1);
        }

      loggerclient->logthis (CORBA::string_dup (logmessage));

However, the last call fails with the following output:

(20395|182924465856) EXCEPTION, Unknown exception

system exception, ID 'IDL:omg.org/CORBA/COMM_FAILURE:1.0'
TAO exception, minor code = 6 (failed to recv request response; ENOENT),
completed = MAYBE

Uncaught CORBA exception

The CLoggerClient also gives some info, what happens:

TAO (20208|182956442240) - Transport[9]::handle_input
TAO (20208|182956442240) - Transport[9]::process_queue_head, 0 enqueued
TAO (20208|182956442240) - Transport[9]::handle_input_parse_data, enter
TAO (20208|182956442240) - Transport[9]::handle_input, error parsing
incoming message
TAO (20208|182956442240) - Connection_Handler[9]::close_connection_eh,
purging entry from cache
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - Connection_Handler[9]::close_connection_eh,
removing from the reactor
TAO (20208|182956442240) - Connection_Handler[9]::close_connection_eh,
cancel all timers
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - Connection_Handler[9]::close_connection_eh
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[9]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20209|182954076800) - Transport[10]::handle_input
TAO (20209|182954076800) - Transport[10]::process_queue_head, 0 enqueued
TAO (20209|182954076800) - Transport[10]::handle_input_parse_data, enter
TAO (20209|182954076800) - Transport[10]::handle_input, error parsing
incoming message
TAO (20209|182954076800) - Connection_Handler[10]::close_connection_eh,
purging entry from cache
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20209|182954076800) - Connection_Handler[10]::close_connection_eh,
removing from the reactor
TAO (20209|182954076800) - Connection_Handler[10]::close_connection_eh,
cancel all timers
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20209|182954076800) - Connection_Handler[10]::close_connection_eh
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20209|182954076800) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - ORB_Core::run, handle_events() returns 0
TAO (20208|182956442240) - ORB_Core::run, calling handle_events()
TAO (20209|182954076800) - ORB_Core::run, handle_events() returns 0
TAO (20209|182954076800) - ORB_Core::run, calling handle_events()
TAO (20208|182956442240) - Transport[10]::handle_input
TAO (20208|182956442240) - Transport[10]::process_queue_head, 0 enqueued
TAO (20208|182956442240) - Transport[10]::handle_input_parse_data, enter
TAO (20208|182956442240) - Transport[10]::handle_input, error parsing
incoming message
TAO (20208|182956442240) - Connection_Handler[10]::close_connection_eh,
purging entry from cache
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - Connection_Handler[10]::close_connection_eh,
removing from the reactor
TAO (20208|182956442240) - Connection_Handler[10]::close_connection_eh,
cancel all timers
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - Connection_Handler[10]::close_connection_eh
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, cleaning up
complete queue
TAO (20208|182956442240) - Transport[10]::cleanup_queue_i, discarded 0
messages, 0 bytes.
TAO (20208|182956442240) - ORB_Core::run, handle_events() returns 0
TAO (20208|182956442240) - ORB_Core::run, calling handle_events()

If I understand this correctly, there is something going wrong on a rather
low level,
because the component cannot decode the request from the executable,
according to the message:
TAO (20208|182956442240) - Transport[9]::handle_input, error parsing
incoming message

Do you have any advice, where I should start from to narrow down the
failure?

Thanks,
Friedhelm


On 7/16/07, William R. Otte < wotte at dre.vanderbilt.edu> wrote:
>
> Hi Friedhelm -
>
> On Jul 16, 2007, at 12:39 PM, Friedhelm Wolf wrote:
>
> > Kity,
> >
> > Can you please give the exact list of commands that you used to create
> > Makefiles?   Are you still using SuSE (from your original PRF) or
> > have you
> >
> > I'm simply using $ACE_ROOT/bin/mwc.pl -type make
> >
>
> Bad juju right here, you should be using gnuace instead of make.
>
> /-Will
>
>
> _______________________________________________
> ciao-users mailing list
> ciao-users at mail.cse.wustl.edu
> http://mail.cse.wustl.edu/mailman/listinfo/ciao-users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.isis.vanderbilt.edu/pipermail/ace-users/attachments/20070724/99cc0020/attachment.htm


More information about the Ace-users mailing list