我正在尝试在Jetty中设置JNDI数据源.在start.ini文件中,我添加了jetty-plus.xml文件,选项如下所示:OPTIONS=Server,resources,websocket,ext,plus,annotations然后我在我的上下文文件中添加资源:New id=Traildevi...

我正在尝试在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上下文.
织梦狗教程
本文标题为:java – Jetty,JNDI,Postgresql:找不到类


基础教程推荐
猜你喜欢
- Java面试synchronized偏向锁后hashcode存址 2022-11-11
- Spring Boot 整合JPA 数据模型关联使用操作(一对一、一对多、多对多) 2023-03-11
- Spring Boot MQTT Too many publishes in progress错误的解决方案 2023-02-11
- java获取一个文本文件的编码(格式)信息 2023-05-24
- Struts2中实现web应用的初始化实例详解 2023-08-01
- Spring中自动注入的两种方式总结 2023-06-17
- Java安全 ysoserial CommonsCollections3示例分析 2023-06-30
- SpringCloud Eureka服务治理之服务注册服务发现 2023-03-22
- Spring AOP实现打印HTTP接口出入参日志 2023-06-01
- Java C++题解leetcode904水果成篮 2023-06-17