weblogic의 JDNI 연결
먼저 말하자면 클라이언트가 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cxf와axis2 통합 프로젝트가 jboss에서 weblogic로 이동프로젝트 개발 초기에 사용된 중간부품 서버는 jboss로 jboss 아래에서 잘 작동합니다.수요 변경, 상부에서 중간부품 서버 교체를 요구합니다.이것은 간단한 일이라고 생각하기 시작했는데, 바로 배치 문제였다.프로젝...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.