[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jacorb-developer
Subject:    [jacorb-developer] anys, unions and problems
From:       "J. Cameijo Cerdeira" <ariedrec () esoterica ! pt>
Date:       1999-10-14 17:53:49
Message-ID: 380618AD.5865AA6B () esoterica ! pt
[Download RAW message or body]

Hello,

I keep getting the following stack trace

java.lang.RuntimeException: Cannot handle TypeCode with kind -1
        at jacorb.orb.CDRInputStream.read_value(CDRInputStream.java:962)
        at jacorb.orb.CDRInputStream.read_value(CDRInputStream.java:788)
        at jacorb.orb.Any.read_value(Any.java:562)
        at jacorb.orb.CDRInputStream.read_any(CDRInputStream.java:187)
        at
PGraph._PGraphClientManagerStub.getObject(_PGraphClientManagerStub.java:284)
 
when trying to invoke a method which returns an any containing a struct 
(SymbolDescriptor) defined as:
  
  enum SymbolKind {
    TNODE,
    TCONNECTION,
    TMETACONNECTION
  };
  
  struct NodeData {
    short x;
    short y;
  };

  struct ConnectionData {
    SymbolId aEndPointId;
    SymbolId zEndPointId;
  };

  struct MetaConnectionData {
    SymbolId aEndPointId;
     SymbolId zEndPointId;
     sequence<SymbolId> subConnectionIds;
  };
 
  struct SymbolDescriptor {
    string id;
    union u switch(SymbolKind) {
      case TNODE:
        NodeData node;
      case TCONNECTION:
        ConnectionData connection;
      case TMETACONNECTION:
        MetaConnectionData metaConnection;
     } data;
     any clientData;
  };


I believe that tcKind == -1 means an indirection. Doesn't JacORB support
those?

I'm using JacORB 1.0 beta12 as the client and omniORB 2.8 as the server.

thanks,

J. Cameijo Cerdeira



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic