2011-08-19 3 views
0

Consuming an EJB에 대한 게시판입니다. JBoss AS 6.0에서 ejb를 만들었으며 다음 코드를 사용하여 Java 클라이언트에서 ejb를 사용하고 있습니다.Ejb 소비량은 JDK1.4입니다.

private ServiceLocator(String host, String principal, String creadentials) throws NamingException { 
     Properties env = new Properties(); 
     env.put(Context.INITIAL_CONTEXT_FACTORY, 
       "org.jnp.interfaces.NamingContextFactory"); 
     env.put(Context.URL_PKG_PREFIXES, 
       "org.jboss.naming:org.jnp.interfaces"); 
     env.put(Context.PROVIDER_URL, "jnp://" + host); 
     System.out.println("jnp://" + host); 
     env.put(Context.SECURITY_PRINCIPAL, principal); 
     env.put(Context.SECURITY_CREDENTIALS, creadentials); 
     env.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
       "org.jboss.security.jndi.JndiLoginInitialContextFactory"); 
     InitialContext ct = new InitialContext(env); 
     cachedStructSpeechRemote = (StructSpeechRemote) ct.lookup("eCWServicesEAR/StructSpeechService/remote-com.ecw.ejb.StructSpeechRemote"); 
    } 

소비자는 JBoss AS6.0의 클라이언트 폴더에있는 JBOSS-all-client.jar를 사용합니다. jar 파일은 JDK 1.4와 호환되지 않기 때문에 JDK1.4에서 동일한 코드를 사용할 수 없습니다. 나는 또한 jar 파일을 JBoss AS의 오래된 배포본 형태로 만들려고했지만 서버의 새로운 배포판에서는 작동하지 않는다. ( JDK 버전과 무관 한 EJB 소비자를 작성하는 방법이 있는가? 벤더는 독립적입니다!) 1.4에서 6까지의 모든 JDK에서 작동 할 수 있습니까?

답변

0

JBoss에서 EJB를 웹 서비스로 노출 시키면 모든 jvm에서 호출 할 수 있습니다. 더 많은 정보는 여기에 : https://issues.jboss.org/browse/EJBTHREE-1029?focusedCommentId=12371962

+0

지금 당장하고있는 것은 하나의 주석으로 처리하는 것이 매우 쉬웠지만 XML 마샬링과 언 마샬링에 많은 시간을 절약 할 수 있으므로 EJB를 사용하고 싶습니다. – Sap