java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
当我试图通过 Gradle 运行 Jetty 时遇到了一个异常并且我已经没有想法了。gradle 中的 jetty 配置指向一个 env 文件:
[jettyRun, jettyRunWar]*.jettyEnvXml = file('../resources/jetty/jetty-env.xml')
在该文件中是 JNDI 配置:
<New id="OracleDS" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>java:comp/env/OracleDS</Arg>
<Arg>
<New class="oracle.jdbc.pool.OracleConnectionPoolDataSource">
...
</New>
</Arg>
</New>
我一直在尝试向该文件添加一个 extraClasspath,设置 jetty.home 系统属性,并将依赖项添加到 jar(到 webapp 和 buildscript)。我也尝试过更简单的OracleDataSource
课程。任何具体的建议都会非常有帮助。