Eclipse Jetty和Wildfly JNDI兼容性
我对配置有点生疏,因为我已经好几年没有从零开始写任何东西了。。 我正在编写一个Web服务,我想在eclipse中与jetty一起在本地使用,然后在服务器上与Wildfly一起使用。我已经分别计算出了这两种方法,但这两种方法不能同时工作。。 我得到的是: 在java中,我正在使用Eclipse Jetty和Wildfly JNDI兼容性,eclipse,jetty,datasource,wildfly,jndi,Eclipse,Jetty,Datasource,Wildfly,Jndi,我对配置有点生疏,因为我已经好几年没有从零开始写任何东西了。。 我正在编写一个Web服务,我想在eclipse中与jetty一起在本地使用,然后在服务器上与Wildfly一起使用。我已经分别计算出了这两种方法,但这两种方法不能同时工作。。 我得到的是: 在java中,我正在使用 final DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/smartieDB"); 对于jetty,这在jetty-env.xml中起作用:
final DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/smartieDB");
对于jetty,这在jetty-env.xml中起作用:
<Configure class="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
<New id="smartieDB" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/smartieDB</Arg> ..... etc
jdbc/smartieDB。。。。。等
web.xml:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>/comp/env/jdbc/smartieDB</res-ref-name> <!--<-this was for wildfly, for jetty this only works: jdbc/smartieDB -->
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
数据库连接
/comp/env/jdbc/smartieDB
javax.sql.DataSource
容器
在wildfly中,数据源配置为jndi名称:
<datasource jndi-name="java:/comp/env/jdbc/smartieDB" pool-name="PostgrePool">
有什么想法可以让我优化它,这样我就不必检查它在jetty本地的位置以及在服务器上运行的时间?感谢所有提示
干杯,
尼基