微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Jetty,JNDI,Postgresql:找不到类

我正在尝试在Jetty中设置JNDI数据源.在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

我错过了什么?

解决方法:

您需要将postgresql-9.1-901.jdbc4.jar添加到$JETTY_HOME / lib / ext.

这是因为jetty在从WAR加载类之前初始化JNDI上下文.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐