2012-04-12 7 views
3

JettyにJNDIデータソースを設定しようとしています。私は桟橋-plus.xmlファイルを追加しており、オプションは次のようになりstart.iniファイルで:Jetty、JNDI、Postgresql:クラスが見つかりません

<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> 

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

それから私は私のコンテキストファイル内のリソースを追加しています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を追加する必要があります。

これは、jettyがWARからクラスをロードする前にJNDIコンテキストを初期化するためです。

関連する問題