이것은 다소 이상한 질문 일 수 있지만이 방법을 수행하는 방법을 잘 모르겠습니다. 기본적으로 두 maven 프로젝트간에 연결 코드를 공유하고 있습니다. 하나는 Maven 웹 애플리케이션이고 다른 하나는 일반 Maven 프로젝트이다.Java SE 프로젝트에서 InitialContext 데이터베이스 정보를 사용하는 방법
데이터베이스 연결 컨텍스트를 설정하려면 Maven 웹 응용 프로그램에서 META_INF/context.xml을 사용하고 있습니다. 물론
Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
dbPool = (DataSource) envCtx.lookup("jdbc/MyAppUCP");
NamingException가 슬로우됩니다 :
그러나, 일반 Maven 프로젝트는 코드가 데이터 소스가 실행 얻을 수 있도록하는 경우,이 파일을 사용하지 않습니다. 데이터베이스 연결을 일반 Maven Java 애플리케이션과 함께 가져 오는이 방법을 어떻게 재사용 할 수 있습니까? META_INF/디렉토리를 프로젝트에 복사 할 수 없습니다.
jdbc 리소스를 표시하십시오. 이름을 정확하게 지정하지 않았을 수 있습니다. –
Maven 웹 애플리케이션에서 잘 작동합니다. 그것은 문제가되지 않습니다. 문제는 일반 maven 프로젝트에서 envCtx.lookup ("jdbc/MyAppUCP")을 사용할 수 있기를 원합니다. –