EJB 클라이언트가 InitialContext를 만드는 방법

1684 단어
jb를 호출할 때 클라이언트와 jb가 같은 jvm(원격 호출)에 없으면 InitialContext를 설정해야 합니다.응용 서버마다 InitialContext 쓰기 방법이 다릅니다.다음은 JBoss 서버의 세 가지 구성 방법입니다.
1. jndi를 설정합니다.properties 속성 파일로 InitialContext를 만듭니다.
jndi 만들기properties 파일, 클라이언트 프로젝트의 src 디렉터리에 놓습니다.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= ejb ip

2. 클라이언트 코드에서 프로그램 인코딩을 통해 InitialContext를 직접 만듭니다.
Properties props= new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "jnp:// ejb ip");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
UserManager userManager =(UserManager)ctx.lookup("UserManagerBean/Local");

3. 클라이언트 코드에서 프로그램 인코딩을 통해 InitialContext를 직접 만듭니다.
private static InitialContext context;
If(context==null){
Hashtable  props = new Hashtable();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
props.put(Context.PROVIDER_URL,"jnp:// ejb ip");
context=new InitialContext(props);
}
UserManager userManager = (UserManager) ctx.lookup("UserManagerBean/Local");

 
JNDI 호출 시 다양한 서버의 InitialContext 구성 방법:http://www.blogjava.net/mashiguang/archive/2008/07/14/214758.html

좋은 웹페이지 즐겨찾기