Jakarta ee 所有Java应用服务器都支持JNDI数据源吗?

Jakarta ee 所有Java应用服务器都支持JNDI数据源吗?,jakarta-ee,jdbc,datasource,jndi,java-ee-6,Jakarta Ee,Jdbc,Datasource,Jndi,Java Ee 6,一些Java应用服务器是否不支持JNDI上的JDBC数据源 我知道这很常见。但由于它不是JavaEE标准,因此不能保证它们都提供了支持 我提出这个问题的原因是为了调查我们正在制作的通用web应用程序的系统需求的可行性。它应该可以部署在尽可能多的应用服务器上。有趣的是,我使用容器管理的东西,如数据源,以确保可能的应用程序是通用的,并且可以部署在尽可能多的应用服务器上。JavaEE供应商可移植性的目标 (我在公共部门有咨询客户,我用它来帮助他们在供应商之间移动和升级遗留系统,对我来说总是很好。) 例

一些Java应用服务器是否不支持JNDI上的JDBC数据源

我知道这很常见。但由于它不是JavaEE标准,因此不能保证它们都提供了支持


我提出这个问题的原因是为了调查我们正在制作的通用web应用程序的系统需求的可行性。它应该可以部署在尽可能多的应用服务器上。

有趣的是,我使用容器管理的东西,如数据源,以确保可能的应用程序是通用的,并且可以部署在尽可能多的应用服务器上。JavaEE供应商可移植性的目标

(我在公共部门有咨询客户,我用它来帮助他们在供应商之间移动和升级遗留系统,对我来说总是很好。)

例如,在JSR316/JavaEE6规范中,在许多领域讨论了JNDI,在EE.2.7.6节讨论了JDBC,在EE.2.7.7节讨论了JPA

数据源本身是JavaSE的一部分。如果假设应用服务器供应商没有为JDBC数据源提供资源适配器,那么他们仍然必须提供JPA,并且仍然必须提供JCA,因此可以在上市后添加这样的资源适配器


在JavaEE早期,我曾经通过添加一个资源适配器来配置JMS,因为默认情况下没有安装它。但供应商仍然提供了它,而且当时服务器实际上没有获得JavaEE许可

有趣的是,我使用容器管理的东西(如数据源)来确保may应用程序是通用的,并且可以在尽可能多的应用程序服务器上部署。JavaEE供应商可移植性的目标

(我在公共部门有咨询客户,我用它来帮助他们在供应商之间移动和升级遗留系统,对我来说总是很好。)

例如,在JSR316/JavaEE6规范中,在许多领域讨论了JNDI,在EE.2.7.6节讨论了JDBC,在EE.2.7.7节讨论了JPA

数据源本身是JavaSE的一部分。如果假设应用服务器供应商没有为JDBC数据源提供资源适配器,那么他们仍然必须提供JPA,并且仍然必须提供JCA,因此可以在上市后添加这样的资源适配器


在JavaEE早期,我曾经通过添加一个资源适配器来配置JMS,因为默认情况下没有安装它。但供应商仍然提供了它,而且当时服务器实际上没有获得JavaEE许可

是的,如果应用服务器是JavaEE,那么它支持使用JNDI查找数据源

来源:
Java EE7规范的第EE.15.19节描述了对默认数据源的要求

Java EE产品提供程序必须使应用程序可以在JNDI名称Java:comp/DefaultDataSource下访问默认数据源


该规范还引用了使用JNDI在许多其他地方查找数据源的方法,EE.15.19节只是我想到的第一个部分。

是的,如果应用服务器是Java EE,那么它支持使用JNDI查找数据源

来源:
Java EE7规范的第EE.15.19节描述了对默认数据源的要求

Java EE产品提供程序必须使应用程序可以在JNDI名称Java:comp/DefaultDataSource下访问默认数据源


该规范还引用了使用JNDI在许多其他地方查找数据源的方法,EE.15.19节只是我想到的第一个部分。

我一直认为支持JNDI和JNDI数据源是JavaEE容器(即使是“仅仅”一个servlet容器)的一个要求。JNDI位于JVM中(javax.naming)。但是数据源、邮件会话等的用法。。。不是JEE的一部分。嗯,至少我不知道。@JanGoyvaerts它肯定是J2EE的一部分。这是个好消息!我会在JCP上查的。你脑子里有JSR号码吗?:-)@当然,问题是JEE是否关心资源的某些使用。我一直认为支持JNDI和JNDI数据源是JavaEE容器(甚至“只是”一个servlet容器)的一个要求。JNDI位于JVM(javax.naming)中。但是数据源、邮件会话等的用法。。。不是JEE的一部分。嗯,至少我不知道。@JanGoyvaerts它肯定是J2EE的一部分。这是个好消息!我会在JCP上查的。你脑子里有JSR号码吗?:-)@没有名字的马当然问题是JEE是否关心资源的某些用途。