Test java2idl-Mapping nach 99-07-63.pdf, mit jdk1.3

public interface interf extends java.rmi.Remote
{
  public int hallo(String name) throws java.rmi.RemoteException;
}
/**
 * interf.idl
 * Generated by rmic -idl. Do not edit
 * Freitag, 22. Dezember 2000 0.36 Uhr CET
 */

#include "orb.idl"

#ifndef __interf__
#define __interf__



    interface interf {
    
        long hallo(
            in ::CORBA::WStringValue arg0 );
    
    };

#pragma ID interf "RMI:interf:0000000000000000"


#endif
mit folgendem Kommandos:
javac interf.java 
rmic -idl interf

Valuetypes

public class value implements java.io.Serializable
{
  private String w;
  private int x;
  public value(String pw,int px) { w=pw; x=px; } 
  
}
zu
/**
 * value.idl
 * Generated by rmic -idl. Do not edit
 * Freitag, 22. Dezember 2000 0.42 Uhr CET
 */

#include "orb.idl"

#ifndef __value__
#define __value__



    valuetype value {
    
        private long x;
        private ::CORBA::WStringValue w;
        factory create(
            in ::CORBA::WStringValue arg0,
            in long arg1 );
    
    };

#pragma ID value "RMI:value:D3F98AD7B52E338F:5C4C4FA2A6D929EF"


#endif
mit
javac value.java 
rmic -idl value
auch
rmic -idl java.util.Hashtable
funktioniert