내 프로그램은 입니다. package client;문자열로 조회를 바인드하는 방법은 무엇입니까?
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"널) initialContext.bind를 사용하여 바인딩을 시도하지 myHelloWorld; 그러나 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에서 lookup-name myHelloWorld를 지정했습니다. 난 당신이 연결을 시도하는 조회
In jonas-ejb-jar.xml
ejb-name->HelloWorld
jndi-name->myHelloWorld
'initialContext.lookup ("java : comp/env/myHelloWorld")'또는'initialContext.lookup ("java : comp/env/bean/myHelloWorld ")'? 자세한 내용은 http://docs.jboss.org/jbossweb/2.1.x/jndi-resources-howto.html을 참조하십시오. – Priyesh
예. 하지만 javax.naming.NameNotFoundException 예외가 발생했습니다 : comp는 바운드되지 않습니다. –