2012-04-12 3 views
3

Jetty에서 JNDI DataSource를 설정하려고합니다. start.ini 파일에서 나는 부두-plus.xml 파일을 추가해야하고 옵션은 다음과 같이 :Jetty, JNDI, Postgresql : 클래스를 찾을 수 없습니다.

다음
OPTIONS=Server,resources,websocket,ext,plus,annotations 

내 컨텍스트 파일에서 리소스를 추가 해요 :

<New id="Traildevils" class="org.eclipse.jetty.plus.jndi.Resource"> 
    <Arg/> 
    <Arg>jdbc/Traildevils</Arg> 
    <Arg> 
     <New class="org.postgresql.ds.PGConnectionPoolDataSource"> 
      <Set name="User">recom</Set> 
      <Set name="Password">recom</Set> 
      <Set name="DatabaseName">Traildevils</Set> 
      <Set name="ServerName">localhost</Set> 
      <Set name="PortNumber">5432</Set> 
     </New> 
    </Arg> 
</New> 

postgresql-9.1-901.jdbc4.jar 파일은 내 war 파일의 WEB-INF/lib에 있습니다.

지금 나는 다음과 같은 오류 얻을 부두 시작하기 위해 노력하고있어 경우 :

2012-04-12 12:58:09.723:WARN:oejx.XmlConfiguration:Config error at 
<New id="Traildevils" class="org.eclipse.jetty.plus.jndi.Resource"><Arg/> 
<Arg>jdbc/Traildevils</Arg> 
<Arg>|???<New class="org.postgresql.ds.PGConnectionPoolDataSource"> 
<Set name="User">recom</Set> 
<Set name="Password">recom</Set> 
<Set name="DatabaseName">Traildevils</Set> 
<Set name="ServerName">localhost</Set><Set name="PortNumber">5432</Set></New>|??</Arg></New> 
java.lang.ClassNotFoundException: org.postgresql.ds.PGConnectionPoolDataSource 

나는 무엇을 그리워 않았다을?

답변

6

$JETTY_HOME/lib/ext에 postgresql-9.1-901.jdbc4.jar를 추가해야합니다.

부두가 WAR에서 클래스를로드하기 전에 부두가 JNDI 컨텍스트를 초기화하기 때문입니다.

관련 문제