Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Jetty和Wildfly JNDI兼容性_Eclipse_Jetty_Datasource_Wildfly_Jndi - Fatal编程技术网

Eclipse Jetty和Wildfly JNDI兼容性

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中起作用:

我对配置有点生疏,因为我已经好几年没有从零开始写任何东西了。。 我正在编写一个Web服务,我想在eclipse中与jetty一起在本地使用,然后在服务器上与Wildfly一起使用。我已经分别计算出了这两种方法,但这两种方法不能同时工作。。 我得到的是: 在java中,我正在使用

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本地的位置以及在服务器上运行的时间?感谢所有提示

干杯, 尼基