我的程序是包客户端;
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 not bound。我尝试使用 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://localhost:1099我在 ejb-jar.xml 中指定了查找名称 myHelloWorld。我应该怎么做才能绑定查找
In jonas-ejb-jar.xml
ejb-name->HelloWorld
jndi-name->myHelloWorld