Hallo. Habe immer noch das Problem das ich nicht auf eine Session Bean von einem Standalone SE Client zugreifen kann, Habe mich exakt an das offizielle Tutorial gehalten und auch an dieses hier: https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB
Hier erstmal mein Code:
der Client:
die Bean ist auf dem Glassfish Server deployed. Im Classpath des CLients ist das package ejbtest mit dem BeanInterface, ausserdem habe ich gj-client.jar eingebunden. Also alles wie in den Tutorials beschrieben. Nun bekomme ich folgende Exception wenn ich den Client starte:
Weiss echt nicht mehr weiter
Hier erstmal mein Code:
Java:
package ejbtest;
import java.rmi.RemoteException;
import javax.ejb.Remote;
@Remote
public interface HelloUser {
public void setName(String name) throws RemoteException;
public String getName() throws RemoteException;
}
Java:
package ejbtest;
import java.rmi.RemoteException;
import javax.ejb.Stateless;
@Stateless
public class HelloUserBean implements HelloUser {
private String name = "default";
@Override
public void setName(String name) throws RemoteException {
this.name = name;
}
@Override
public String getName() throws RemoteException {
return ("Hello " + name);
}
}
der Client:
Java:
package beanclient;
import ejbtest.*;
import javax.naming.InitialContext;
/**
*
* @author torsten
*/
public class Main {
public static void main(String[] args) {
try {
InitialContext context = new InitialContext();
HelloUser hello =
(HelloUser) context.lookup("java:global/EJBModule1/HelloUserBean ");
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
die Bean ist auf dem Glassfish Server deployed. Im Classpath des CLients ist das package ejbtest mit dem BeanInterface, ausserdem habe ich gj-client.jar eingebunden. Also alles wie in den Tutorials beschrieben. Nun bekomme ich folgende Exception wenn ich den Client starte:
Java:
javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.enterprise.naming.impl.SerialInitContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.enterprise.naming.impl.SerialInitContextFactory]
Weiss echt nicht mehr weiter