2013-07-22 3 views
1

지금까지 좋은 검색을 해왔으므로 좋은 자습서 나 답변을 찾을 수 없습니다.Embedded Jetty 8 및 JNDI 구성 XML이없는 MySQL 연결 풀

이 프로젝트에는 하나의 XML 파일 pom.xml 만 있고, 서버는 모든 들어오는 요청을 처리하는 프로그래밍 방식으로 정의 된 ServletContextHandler가있는 임베디드 Jetty 8입니다. 필자의 요점은 WebAppContext 또는 WAR 파일이 없다는 것입니다 (모든 자습서에서 WEB-INF, WebAppContext, web.xml, jetty-env.xml 또는 WAR 파일을 예상하는 것처럼 보입니다).

Java에서 프로그래밍 방식으로 SQL 연결 풀링을위한 JNDI 데이터 소스를 추가하기 만하면됩니다. 좋은 자습서를 가르쳐 줄 수있는 사람이 있습니까? 아니면이를 수행하는 방법에 대한 정보를 얻을 수 있습니까?

답변

1

완전한 웹 컨테이너가없는 을 특별 ServletContextHandler으로 선택했습니다 (이는 비판적인 의미가 아니며 지금까지 수행 한 경로 임).

이것이 대상 환경이라면 왜 이것에 JNDI가 필요합니까? 뭔가 JNDI 구현을 제공해야합니다. 나는 BoneCP, C3PO 등과 같은 연결 풀을 추가하고 JNDI없이 그것을 사용할 것이다. 대상 환경이 연결 풀을 사용하도록 요구하는 경우 반면에

, 당신은 항상 두 업체의 상단에 자신의 방법을 추가 할 수 있습니다

의사 코드 :

public class MyConnectionFactory 

// To be replaced with a property lookup etc. 
private boolean development = true; 

public Connection getConnection(String jndiName) 
    if (development) 
    // get connection from BoneCP etc. (ignore jndiName) 
    else { 
    // lookup data source using JNDI, then get connection 

다음 소스에서 항상이 방법을 사용하십시오.

+0

정확히 설명해 주셔서 감사합니다. – user2602152

관련 문제