我的计划是包的客户端;
import homeif.HelloWorldHome;
import remoteif.HelloWorld;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.awt.image.LookupOp;
import java.util.Properties;
public class HelloClient {
public static void main(String args[]) {
try {
Context initialContext = new InitialContext();
Object object = initialContext.lookup("myHelloWorld");
HelloWorldHome home =
(HelloWorldHome) PortableRemoteObject.narrow(object,
HelloWorldHome.class);
HelloWorld myHelloWorld = home.create();
String message = myHelloWorld.sayHello();
System.out.println(message);
} catch (Exception e) {
System.err.println(" Error : " + e);
System.exit(2);
}
}
}
我得到一个javax.naming.NameNotFoundException:myHelloWorld不bound.I试图使用initialContext.bind绑定它(“myHelloWorld”,NULL); 但是,让一个NullPointerException。 我jndi.properties包括
java.naming.factory.initial的= org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces java.naming.provider.url的= JNP://本地主机:1099我已指定ejb-jar.xml中查找名称myHelloWorld。 我应该要做的查找绑定
In jonas-ejb-jar.xml
ejb-name->HelloWorld
jndi-name->myHelloWorld