하지만, 응용 프로그램 서버 외부에있을 수없는 것 같습니다.스프링의 IoC와 Java EE
나는 다음과 같은
public class Driver {
public static void main(String args[])
{
InitialContext ic;
try {
ic = new InitialContext();
// JNDI lookup
MyClass myClass = (MyClass)ic.lookup("java:module/MyClass");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
지금까지이 방법 나는 javax.naming.NoInitialContextException을 얻을 것을 시도하고있다. 내 질문은 Java EE를 사용하여 독립 실행 형 응용 프로그램에서 IoC 기능을로드하는 방법입니다.
EDIT 도움 주셔서 감사합니다 ... OpenWebBeans CDI 구현과 함께 ... 도움을 주셔서 감사합니다.
하이 트롤 수있는 곳이 아니다 생각합니다. 나는 이것을 시도했지만 여전히 명명 예외를 던지고있다. "환경 또는 시스템 특성 또는 애플릿 매개 변수로 클래스 이름을 지정해야합니다." – Barry
@ 배리,이 경우에는'javax.naming.spi.InitialContextFactory'를 구현하여 시스템 속성에 넣어야 할 필요가 있습니다. 업데이트 된 답변에서 제공 한 것과 아주 비슷한 것입니다. – n1ckolas