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에서 작동 할 수 있습니까?
지금 당장하고있는 것은 하나의 주석으로 처리하는 것이 매우 쉬웠지만 XML 마샬링과 언 마샬링에 많은 시간을 절약 할 수 있으므로 EJB를 사용하고 싶습니다. – Sap