2009-07-21 4 views
0

나는 다음과 같은 상황이 : 내가 넷빈즈 6.7에서 메이븐 전쟁 프로젝트 netbeans에서 실행할 때 Tomcat이 META-INF/context.xml을 무시하는 이유는 무엇입니까?

  • 나는이 프로젝트를
  • 넷빈즈를 실행하는 데 사용하는 서버로 톰캣 6.0을 추가를

    • 을 자체의 context.xml 파일을 생성 META-INF 디렉토리에서 jdbc 자원을 거기에 추가했습니다. 나는 그것이 정확하다고 확신합니다. 이름은 'jdbc/defaultDS'입니다.
    • 대상 디렉토리를 확인한 후 context.xml 파일이 올바르게 복사됩니다.
    • JNDI 위치로 'java : comp/env/jdbc/defaultDS'를 사용하여이 데이터 소스에 액세스합니다. 내가 톰캣에이 프로젝트 (conf의/context.xml에있는 어떤 자원을) 실행하면
    • 내가 예외를 얻을 : 나는 무슨 일이 일어나고 있는지에 관해서는 단서가 없다
    org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'dataSource': Invocation of init method failed; 
    nested exception is 
    javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

    을, 어떤 도움에 감사드립니다.

  • 답변

    0

    항상 그렇듯이 그것은 실수였습니다.

    나는 생각했던 것보다 다른 메이븐 프로필을 사용하고있었습니다. 결과적으로 'java : comp/env/jdbc/defaultDS'대신 'jdbc/defaultDS'를 사용하여 데이터 소스에 액세스했습니다./

    참고 : IDE를 비난하기 전에 프로젝트를 세 번 확인하십시오.

    0

    대부분의 netbeans는 netbeans에서 직접 프로젝트를 통합하기 위해 자체 구성으로 tomcat을 시작합니다.

    +0

    어떻게 구성을 사용할 수 있습니까? –

    +0

    netbeans에서 tomcat 통합을 직접 사용하지 않았습니다. 일부 통합 메뉴에서 누락 된 데이터 소스를 정의 할 수 있다고 가정합니다. netbeans가 귀하의 구성과 구성을 동시에 사용하도록 설득 할 수 있는지 의심 스럽습니다. –

    관련 문제