This is some parts of my code:

HTML source:

<title>Hello<title>
<body>
<applet code="Hello.class" width=600 height=600>
 <PARAM name="org.omg.CORBA.ORBClass"
value="org.objectweb.david.libs.contexts.orbs.iiop.IIOPORB">
        <PARAM name="org.omg.CORBA.ORBSingletonClass"
value="org.objectweb.david.libs.contexts.orbs.ORBSingletonClass">
        <PARAM name="david.CosNaming.default_method" value="0">
        <PARAM name="david.CosNaming.default_host" value="...">
</applet>
</body>
 

On client side:

public void init()
 {
  org.omg.CORBA.StringHolder stringHolder = new
org.omg.CORBA.StringHolder("");
  try
  {
   java.util.Properties props = new java.util.Properties();

props.put("org.omg.CORBA.ORBClass","org.objectweb.david.libs.contexts.orbs.iiop.IIOPORB");
 

props.put("org.omg.CORBA.ORBSingletonClass","org.objectweb.david.libs.contexts.orbs.ORBSingletonClass");

   ORB orb =ORB.init(this, props);

THAT STOP THERE

   org.omg.CORBA.Object obj =
orb.resolve_initial_references("NameService");
   NamingContext ncRef = NamingContextHelper.narrow(obj);
   NameComponent nc = new NameComponent("Hello","");
   NameComponent path[] ={nc};
   helloObj = HelloWorldHelper.narrow(ncRef.resolve(path));
  }
  catch (Exception e)
  {
   System.out.println("Erreur init1 :"+e.toString());
  }

...

}

On server side:

import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import idl.Hello.*;

public class HelloWorldServer extends _HelloWorldImplBase{
 

 public static void main(String[] argv)
 {
  try
  {
   ORB orb = ORB.init(argv,null);

   HelloWorldServer server = new HelloWorldServer();
   orb.connect(server);

   org.omg.CORBA.Object obj =
orb.resolve_initial_references("NameService");
   NamingContext ncRef = NamingContextHelper.narrow(obj);
   NameComponent nc = new NameComponent("Hello", "");
   NameComponent path[] ={nc};
   ncRef.rebind(path, server);
   System.out.println ("Le serveur HelloWorldServer est connecte");

   Wait.Wait();
  }
  catch (Exception e)
  {
   System.out.println("Erreur main:"+e.toString());
  }
 }

...

}
 

In my Makefile:

Those Java options

JAVA_OPTIONS = \
  -Ddavid.CosNaming.default_method=0 \
    -Ddavid.CosNaming.default_host=... \
 -Dorg.omg.CORBA.ORBClass=org.objectweb.david.libs.contexts.orbs.iiop.IIOPORB
\
 -Dorg.omg.CORBA.ORBSingletonClass=org.objectweb.david.libs.contexts.orbs.ORBSingletonClass

And for loading the applet:

appletviewer
-J-Xbootclasspath:".:/airtria/airtria/jonathan/Jonathan_2_0_1/classes:/usr/java/lib/rt.jar"
index.html
 

And my exception is:
 

org.omg.CORBA.UNKNOWN: java.net.MalformedURLException: no protocol:
        at
org.objectweb.david.libs.helpers.CORBAHelpers.e2c(CORBAHelpers.java:116)

        at
org.objectweb.david.libs.helpers.CORBAHelpers.j2c(CORBAHelpers.java:94)
        at
org.objectweb.david.libs.helpers.CORBAHelpers.systemException(CORBAHelpers.java:70)

        at
org.objectweb.david.libs.helpers.CORBAHelpers.e2c(CORBAHelpers.java:128)

        at
org.objectweb.david.libs.helpers.CORBAHelpers.j2c(CORBAHelpers.java:94)
        at
org.objectweb.david.libs.helpers.CORBAHelpers.systemException(CORBAHelpers.java:70)

        at
org.objectweb.david.libs.contexts.orbs.ORBClass.resolve_initial_references(ORBClass.java:246)

        at chlfigl.init(chlfigl.java:33)
        at sun.applet.AppletPanel.run(AppletPanel.java:357)
        at java.lang.Thread.run(Thread.java:479)
 

Thanks for help

Reply via email to