weblogic의 JDNI 연결

요 며칠 동안 jb를 배우고 있는데 jb가 어떻게 쓰는지 말하지 않아서 처음에는 jndi에게 어려움을 겪었다.이전에 Jbuilder에서 다른 사람의 방법에 따라 시험해 보았지만 이미 성공했고 깊이 연구하지 못한 것을 기억한다.지금 할 줄은 생각지도 못했는데, 또 난처하게 하여, 이틀 만에 마침내 결과가 나왔다.
먼저 말하자면 클라이언트가 jndi를 통해 웹logic에 연결하면 클라이언트 프로그램을 (또는 배치된) 웹logic에 실행할 필요가 없다. 클라이언트는 간단한class 파일로 할 수 있고 코드 아래와 같다.
/*JNDIClientTest.java*/
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;

public class JDNIClientTest {
 public static void main(String[] args) {
  String url = "t3://localhost:7001";
  Properties prop = null;
  try {
   prop = new Properties();
   prop.put(Context.INITIAL_CONTEXT_FACTORY,
     "weblogic.jndi.WLInitialContextFactory");
   prop.put(Context.PROVIDER_URL, url);
   Context context = new InitialContext(prop);
   System.out.println("OK!");
  } catch (Exception e) {
   System.out.println(e.toString());
  }
 }
}

위에 포함된 가방은 모두 jre의 표준 가방이다.weblogic를 시작하면 이 프로그램을 실행합니다.
당연히 문제가 있을 것이다. "javax.naming. No Initial Context Exception: Cannot instantiate class: weblogic.jndi. WLINitial Context Factory [Root exception is java.lang. Class Not Found Exception: weblogic.jndi. WLINitial Context Factory]"왜 번역에 문제가 없는데 틀렸을까. 인터넷에서 가장 많이 묻는 질문이다."\bea\weblogic81\server\lib\wlclient.jar"파일이 없습니다.buildpath에 이 가방을 넣고 실행합니다.
만약 오류가 발생하면 "Exception in thread"main"java.lang. NoClassDefFoundError: com/sun/corba/se/connection/ORBSocketFactory"패키지가 부족합니다. 이때 jre1.5만 설치되어 있다면,그것은 ORBSocketFactory 같은 종류의 파일이 없습니다.아니면 jre1.4. *자, 이 종류는 "jre/lib/rt.jar"패키지에 있습니다.듣자니 이 문제는 웹logic9에서 이미 해결되었다고 한다.
이때는 아무런 문제가 없을 것이다. 너는 jb나 다른 내용을 더욱 공부할 수 있다.
위의 t3: 웹logic에서 jndi가 사용하는 프로토콜로 http와 같이 다른 서버, 예를 들어 jboss가iiop과 같은 연결을 하는데 서로 다른 서버 연결 방식이 다르기 때문에 구체적으로 자료를 다시 확인해야 한다.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=659958

좋은 웹페이지 즐겨찾기