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
