hi folks,
habe folgendes beispiel gemacht:
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/getstart.doc.html
hat auch soweit alles geklappt
habe mein interface
sowie den dazugehörigen server
rmic hat auch prima funktioniert; hat ein sekelton und ein stub produziert;
die liegen jetzt alle in
~/public_html/examples/hello
/public_html/ ist das rootdirectory des apache (localhost)
rmiregistry hat auch gefunzt und läuft uach
jetzt will ich meinen server (HelloImpl) starten:
java -Djava.rmi.server.codebase=http://localhost/examples -Djava.security.policy=/home/sschoeffel/public_html/examples/ examples.hello.HelloImpl
leider geht das nicht und es kommt folgende fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: examples/hello/HelloImpl
hab schon sämtliche pfade beirmi.server.codebase ausprobiert... will aber nicht laufen...
jemand eine idee?
viele grüße
stephan
habe folgendes beispiel gemacht:
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/getstart.doc.html
hat auch soweit alles geklappt
habe mein interface
Code:
package examples.hello;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Hello extends Remote {
String SayHello() throws RemoteException;
}
sowie den dazugehörigen server
Code:
package examples.hello;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.RMISecurityManager;
import java.rmi.server.UnicastRemoteObject;
public class HelloImpl extends UnicastRemoteObject implements Hello {
public HelloImpl() throws RemoteException {
super();
}
public String SayHello() {
return "Hello World!";
}
public static void main(String args[]) {
// Create and install a security manager
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
try {
HelloImpl obj = new HelloImpl();
// Bind this object instance to the name "HelloServer"
Naming.rebind("//localhost/HelloServer", obj);
System.out.println("HelloServer bound in registry");
} catch (Exception e) {
System.out.println("HelloImpl err: " + e.getMessage());
e.printStackTrace();
}
}
}
rmic hat auch prima funktioniert; hat ein sekelton und ein stub produziert;
die liegen jetzt alle in
~/public_html/examples/hello
/public_html/ ist das rootdirectory des apache (localhost)
rmiregistry hat auch gefunzt und läuft uach
jetzt will ich meinen server (HelloImpl) starten:
java -Djava.rmi.server.codebase=http://localhost/examples -Djava.security.policy=/home/sschoeffel/public_html/examples/ examples.hello.HelloImpl
leider geht das nicht und es kommt folgende fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: examples/hello/HelloImpl
hab schon sämtliche pfade beirmi.server.codebase ausprobiert... will aber nicht laufen...
jemand eine idee?
viele grüße
stephan