4

Jetty で JNDI DataSource をセットアップしようとしています。start.ini ファイルに jetty-plus.xml ファイルを追加すると、オプションは次のようになります。

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

私は何を取りこぼしたか?

4

1 に答える 1

7

postgresql-9.1-901.jdbc4.jar を に追加する必要があります$JETTY_HOME/lib/ext

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

于 2012-04-12T11:22:53.580 に答える