详解JNDI的lookup资源引用 java:/comp/env

Unity开发抖音小游戏存储的几种方法分析 前段时间写小游戏为了省事一直就没有研究抖音小游戏的存储方案,一直使用的是unity中的PlayerPrefs去做的存储,但是后来发现官方会一直提醒让使用抖音sdk中的新文件存储系统,从而降低内存占用。 阅读详情
ENC的概念:

The application component environment is referred to as the ENC, the enterprise naming context.

应用组件的业务逻辑应该是 ENC中取得对象。组件提供者使用标准的部署描述符指定必需的ENC入口。这些ENC入口是运行时组件所依赖的资源等信息。

一个应用组件实例使用 JNDI定位ENC。ENC的标准JNDI CONTEXT是:java;/comp/env

// Obtain the application component's ENC
Context iniCtx = new InitialContext();
Context compEnv = (Context) iniCtx.lookup("java:comp/env");

env环 境是一个私有的环境,只能在该组件内部存取。对其它组件是不可见的。比如,EJB1不能存取EJB2的ENV。同样,任何一个客户端代码,不管它是运行在 应用服务器的同一个JVM内或者是远程调用,均不能访问这些JNDI。这样的话,组件之间是相互隔离的,不同组件之间可以定义它自己的环境参数。比如 EJB1可以定义自己的环境变量参数:java:comp/env/red

1、JBOSS的命名空间:

比如一个命名: java:comp/env 凡是绑定在java: 名字下面的子环境,均只能在JBOSS 服务器内部才能进行访问。无法进行远程访问,比如DataSource 均被绑定在 java:下面。不能远程访问。而EJB,JTA均被绑定在全局范围之内,能进行远程访问。

一些惯用的ENV:

ENV 用env-entry 进行申明。

ejb引用用 ejb-ref,ejb-local-ref 进行申明。

资源管理连接工厂用resource-ref 进行申明。

资源环境变量引用用resource-env-ref进行申明。

1.1 Environment Entries

例子:

<session>
    <ejb-name>ASessionBean</ejb-name>
    <!-- ... -->
    <env-entry>
        <description>The maximum number of tax exemptions allowed </description>
        <env-entry-name>maxExemptions</env-entry-name>
        <env-entry-type>java.lang.Integer</env-entry-type>
        <env-entry-value>15</env-entry-value>
    </env-entry>
    <env-entry>
        <description>The tax rate </description>
        <env-entry-name>taxRate</env-entry-name>
        <env-entry-type>java.lang.Float</env-entry-type>
        <env-entry-value>0.23</env-entry-value>
    </env-entry>
</session>

ENC env-entry access code fragment

InitialContext iniCtx = new InitialContext();

Context envCtx = (Context) iniCtx.lookup("java:comp/env");

Integer maxExemptions = (Integer) envCtx.lookup("maxExemptions");

Float taxRate = (Float) envCtx.lookup("taxRate");

1.2 EJB Reference

在开发过程,有时候需在 EJB之间进行相互引用。这个引用一般均要根据JNDI名字才能进行,但JNDI名字是在部署时才能决定。因此需要一种手段,引用在部署时的另一个 EJB,ejb-reference就是为了满足这种要求。

ejb reference 是一个在应用组件命名环境下指向一个部署时EJB HOME的链接。J2EE规范推荐所有的此种链接应接被组织在java:/comp/env/ejb命名空间下。

<session>
    <ejb-name>ShoppingCartBean</ejb-name>
    <!-- ...-->
</session>

<session>
    <ejb-name>ProductBeanUser</ejb-name>
    <!--...-->
    <ejb-ref>
        <description>This is a reference to the store products entity </description> 
此属性可选

        <ejb-ref-name>
ejb/ProductHome</ejb-ref-name>
        <ejb-ref-type>
Entity</ejb-ref-type>  只能选Entity与Session

        <home>
org.jboss.store.ejb.ProductHome</home>
    </ejb-ref>
    <remote> org.jboss.store.ejb.Product</remote>
</session>

<session>
     <ejb-name>ShoppingCartUser</ejb-name>
        <!--...-->

     <ejb-ref>
        <ejb-ref-name>
ejb/ShoppingCartHome
</ejb-ref-name>
        <ejb-ref-type>
Session
</ejb-ref-type>
        <home>
org.jboss.store.ejb.ShoppingCartHome
</home>
        <remote>
 org.jboss.store.ejb.ShoppingCart
</remote>
        <ejb-link>
ShoppingCartBean</ejb-link>

            指向同一个EJB JAR 或 同一个 APPLICATION UNIT中的一个EJB,且是该 EJB的名字。
    </ejb-ref>
</session>

<entity>
    <description>The Product entity bean </description>
    <ejb-name>ProductBean</ejb-name>
    <!--...-->
</entity>

ejb-ref的范围是属于申明此段属性的EJB组件。这就意味着其它的应用组件在运行时不能访问这些属性。其它组件定 义相同的名字也不会引用名称冲突。

InitialContext iniCtx = new InitialContext();
Context ejbCtx = (Context) iniCtx.lookup("java:comp/env/ejb");
ShoppingCartHome home = (ShoppingCartHome) ejbCtx.lookup("ShoppingCartHome");

JBOSS的引用方法:

<session>
    <ejb-name>ProductBeanUser</ejb-name>
    <ejb-ref>
        <ejb-ref-name>ejb/ProductHome</ejb-ref-name> 
对应于ejb-jar.xml文件中的ejb-ref-name元素

        <jndi-name>jboss/store/ProductHome</jndi-name>
    </ejb-ref>
</session>
                        
<entity>
    <ejb-name>ProductBean</ejb-name>
    <jndi-name>jboss/store/ProductHome</jndi-name>
     <!-- ... -->
</entity>

从上面可以看出,如果ejb/ProductHome的引用被重新定向给了jndi-name : jboss/store/ProductHome

1.3 EJB Local Reference

EJB 2.0 增加了 ejb local reference , 从而从语义学的角度保证该引用为本地引用,而不是通过RMI的方式。

   <session>
        <ejb-name>
Probe
</ejb-name>
        <home>org.jboss.test.perf.interfaces.ProbeHome</home>
        <remote>org.jboss.test.perf.interfaces.Probe</remote>
        <local-home>org.jboss.test.perf.interfaces.ProbeLocalHome</local-home>
        <local>org.jboss.test.perf.interfaces.ProbeLocal</local>
        <ejb-class>org.jboss.test.perf.ejb.ProbeBean</ejb-class>
        <session-type>Stateless</session-type>
        <transaction-type>Bean</transaction-type>
    </session>
    <session>
        <ejb-name>
PerfTestSession
</ejb-name>
        <home>
org.jboss.test.perf.interfaces.PerfTestSessionHome
</home>
        <remote>
org.jboss.test.perf.interfaces.PerfTestSession
</remote>
        <ejb-class>
org.jboss.test.perf.ejb.PerfTestSessionBean
</ejb-class>
        <session-type>
Stateless
</session-type>
        <transaction-type>
Container
</transaction-type>
        <ejb-ref>
            <ejb-ref-name>
ejb/ProbeHome
</ejb-ref-name>
            <ejb-ref-type>
Session
</ejb-ref-type>
            <home>
org.jboss.test.perf.interfaces.SessionHome
</home>
            <remote>
org.jboss.test.perf.interfaces.Session
</remote>
            <ejb-link>
Probe
</ejb-link>
        </ejb-ref>
        <ejb-local-ref>
            <ejb-ref-name>
ejb/ProbeLocalHome
</ejb-ref-name>
            <ejb-ref-type>
Session
</ejb-ref-type>
            <local-home>
org.jboss.test.perf.interfaces.ProbeLocalHome
</local-home>
            <local>
org.jboss.test.perf.interfaces.ProbeLocal</local>

             EJB local interface 的全限定名
            <ejb-link>
Probe</ejb-link>
        </ejb-local-ref>
    </session>

存取的语法:

InitialContext iniCtx = new InitialContext();
Context ejbCtx = (Context) iniCtx.lookup("java:comp/env/ejb");
ProbeLocalHome home = (ProbeLocalHome) ejbCtx.lookup("ProbeLocalHome");

1.4 Resource manaager connection factory reference

由一系列的 resource-ref 组成。每个引用以下几个子节点:

description (optional)

res-ref-name :   java:/comp/env 下 面的相关的名字

res-type     :   资源的类型,资源管理器连接工厂的 全限定名称。

res-auth     :   资源需要的权限管理。 分两种:Application 或 container

res-share-scope (optional) : 目前JBOSS 不支持。

J2EE规范推荐所有资源引用都组织在java:/comp/env 名称空间之下,并且每类资源有自己的子命名空间。

比如:JDBC DataSource Reference should be declared in the java:/comp/env/jdbc subContext.

      JMS connection factories should be declared int the java:/comp/env/jms subContext.

一个在WEB.XML文件中的引用例子:

<web>
    <!-- ... -->
    <servlet>
        <servlet-name>AServlet</servlet-name>
        <!-- ... -->
    </servlet>
    <!-- ... -->
    <!-- JDBC DataSources (java:comp/env/jdbc) -->
    <resource-ref>
        <description>
The default DS
</description>
        <res-ref-name>
jdbc/DefaultDS</res-ref-name> 该名称必须与下面的描述文件中的一致

        <res-type>
javax.sql.DataSource</res-type>
        <res-auth>
Container
</res-auth>
    </resource-ref>
    <!-- JavaMail Connection Factories (java:comp/env/mail) -->
    <resource-ref>
        <description>
Default Mail
</description>
        <res-ref-name>
mail/DefaultMail
</res-ref-name>
        <res-type>
javax.mail.Session
</res-type>
        <res-auth>
Container
</res-auth>
    </resource-ref>
    <!-- JMS Connection Factories (java:comp/env/jms) -->
    <resource-ref>
        <description>
Default QueueFactory
</description>
        <res-ref-name>
jms/QueueFactory
</res-ref-name>
        <res-type>
javax.jms.QueueConnectionFactory
</res-type>
        <res-auth>
Container
</res-auth>
    </resource-re>

程序中进行 引用:

Context initCtx = new InitialContext();
javax.mail.Session s = (javax.mail.Session)
initCtx.lookup("java:comp/env/mail/DefaultMail");

jboss-web.xml(对应于WEB),jboss.xml(对应于ejb) 文件提供res-ref-name对JNDI名字的转换。

这是通过在 jboss.xml 或 jboss-web.xml 文件中提供 resource-ref 完成的。

比如:

<jboss-web>
    <!-- ... -->
    <resource-ref>
        <res-ref-name>
jdbc/DefaultDS
</res-ref-name>
        <res-type>
javax.sql.DataSource
</res-type>
        <jndi-name>
java:/DefaultDS</jndi-name>  将资源引用重定向到JNDI上面

    </resource-ref>
    <resource-ref>
        <res-ref-name>
mail/DefaultMail</res-ref-name>
        <res-type>
javax.mail.Session
</res-type>
        <jndi-name>
java:/Mail
</jndi-name>
    </resource-ref>
    <resource-ref>
        <res-ref-name>
jms/QueueFactory
</res-ref-name>
        <res-type>
javax.jms.QueueConnectionFactory
</res-type>
        <jndi-name>
QueueConnectionFactory
</jndi-name>
    </resource-ref>
    <!-- ... -->
</jboss-web>

Resource Environment References 提供了 resource 本身需要使用的资源。

<session>
    <ejb-name>MyBean</ejb-name>
    
    <resource-env-ref>
        <description>This is a reference to a JMS queue used in the
            processing of Stock info
        </description>
        <resource-env-ref-name>
jms/StockInfo
</resource-env-ref-name>
        <resource-env-ref-type>
javax.jms.Queue
</resource-env-ref-type>
    </resource-env-ref>
    <!-- ... -->
</session>

在程序中访问:

InitialContext iniCtx = new InitialContext();
javax.jms.Queue q = (javax.jms.Queue)
envCtx.lookup("java:comp/env/jms/StockInfo");

同样道理,特定平台仍需提供 resource-env-ref-name 至 JNDI 的转换,比如在JBOSS.xml文件中:

<session>
    <ejb-name>MyBean</ejb-name>        
        <resource-env-ref>
        <resource-env-ref-name>
jms/StockInfo
</resource-env-ref-name>
        <jndi-name>
queue/StockInfoQueue</jndi-name>   此为真正的全局JNDI名字

    </resource-env-ref>
    <!-- ... -->
</session>
【数据分析】基于多组学数据整合的微生物与宿主互作网络构建及可视化分析 综上所述,本教程通过详细的步骤和方法,展示了如何整合微生物群落数据、宿主基因表达数据和代谢组数据,构建微生物与宿主互作网络,并进行可视化分析。这种方法为研究微生物与宿主之间的复杂关系提供了一种有力的工具,有助于推动相关疾病的研究和治疗。然而,在实际应用中,需要注意数据处理和分析过程中的各种问题,并结合实验验证来提高研究结果的可靠性和科学性。未来,随着多组学技术的不断发展和完善,以及数据分析方法的创新,相信我们能够更深入地理解微生物与宿主之间的互作机制,为疾病的预防、诊断和治疗提供更有力的支持。 阅读详情

相关推荐

从零到一:手把手教你用SAM-BA工具完成嵌入式系统烧录

本文详细介绍了如何使用SAM-BA工具完成嵌入式系统烧录的全过程,包括环境搭建、硬件连接、Bootloader烧录以及完整系统镜像的烧录步骤。针对常见问题提供了实用的排查指南,并分享了批量烧录和自定义脚本的高级技巧,帮助开发者高效完成嵌入式系统开发。

weixin_42523792的博客 380

JNDI注入漏洞的原理和复现

一篇关于JNDI注入的学习笔记

Locosomnus的博客 2803

2021-8-14 EDK II编译

2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo

qq_45775660的博客 2946

JNDI全面总结

原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。         JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提供了...

JavaCrazyer的ItEye(codewu.com)技术博客 630

适合初学者的ROS机器人教程(1): Ubuntu下ROS创建自己的包和使用github下载的包

ROS如何创建自己的包 1. 首先创建catkin工作空间(如果你以及有了请忽略) $ mkdir catkin_ws # 创建一个文件夹里面计划放我们的项目,ws是workspace的缩写 $ cd catkin_ws # 将当前工作文件夹切换到catkin_ws这个文件夹 ~/catkin_ws$ catkin_make # 执行catkin_make创建一ROS项目 此时你的catkin_...

@司南牧|知乎|博客|易懂教程|李韬 3244

课程1:认识Asp.net Core Web API

本文是《.Net Core从零学习搭建权限管理系统》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)专栏介绍:以实战为线索,基于.Net 7 + REST + Vue、前后端分离,不依赖任何第三方框架,从零一步一步讲解权限管理系统搭建。专栏适用于人群:Web后端开发人员Web API是一个很广泛的概念,Asp.net Core Web API是.NET框架用于创建RESTful风格的项目、用于轻松构建可供多个客户端访问的HTTP服务。1、支持RestFul风格编程;

成长的足迹 1256

理解java中的JNDI:comp/env/jdbc/datasource 和 jdbc/datasource 的區別

Understanding JNDI in the java: comp / env / jdbc / datasource and jdbc / datasource difference     [Original] understanding of JNDI in the java: comp/env/jdbc/datasource and jdbc/datasource diffe...

听雨轩 458

信号处理仿真:自适应信号处理_(8).自适应信道均衡

在无线通信系统中,信道的多径效应和时变特性会导致信号的失真,从而影响通信质量。自适应信道均衡技术通过实时调整均衡器的参数,以补偿信道失真,提高信号的质量和可靠性。本节将详细介绍自适应信道均衡的原理、算法和实现方法,并通过具体的仿真例子来说明其应用。

2401_87715305的博客 1039

[原创]理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。

在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是 jdbc/testDS 数据源:A: java:comp/env/jdbc/testDSB: jdbc/testDS 这两种写法,配置的方式也不尽相同,第一种方法应该算是一种利于程序移植或迁移的方法,它的实现与“映射”的概念相同,而B方法,则是一个硬引用。java:comp/env 是环境命名上下文...

weixin_33802505的博客 286

AUTOSAE软件配置-项目标准配置 (PSC) 导入达芬奇( DaVinci Configurator)

文件是“可拆分的”,这意味着如果格式符合 AUTOSAR 拆分规则,则可以与其他。)是一个ARXML文件,主要由OEM提供,其中包含。)工件,可以作为输入文件导入到达芬奇配置器专业版。导入的参数将以只读方式处理。不允许在多个 ARXML 文件中导入一个。的已存在数据或从输入文件派生的数据。可以作为输入文件导入到另一个。文件会覆盖用户配置的基本。元素和诊断数据预配置。定义 [数据结构]。中,可以导出一个或多个。

m0_49148264的博客 1005

从原理到落地:监控 SAP OData bgRFC 队列的全景实践指南

摘要(150字) 本文系统讲解SAP Gateway/Backend场景中bgRFC队列的监控方法。内容涵盖:1)监控必要性——确保异步可靠传输,及时识别失败消息;2)两种服务质量(EO/EOIO)对监控策略的影响;3)通过事务码SBGRFCMON和SPRO路径访问监控界面;4)关键授权S_BGRFC的配置要求;5)详细操作指南包括筛选条件和动作选项;6)标准巡检脚本;7)三个典型案例(认证错误、顺序阻塞、调度压力)的诊断与修复方案。全文提供完整的监控方法论和实战指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 284

java:/comp/env/jdbc/testDbJndi通过JAVA代码读取JNDI获取数据源

java:/comp/env/jdbc/testDbJndi通过JAVA代码读取JNDI获取数据源

weixin_44188105的博客 753

时间序列分析(Time Series Analysis) 原理与代码实例讲解

时间序列分析(Time Series Analysis) - 原理与代码实例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 关键词:时间序列预测,ARIMA模型,状态空间模型,SARIMA模型,机器学习

AI天才研究院 1246

详解JNDI的lookup资源引用java:/comp/env

ENC的概念:       The application component environment is referred to as the ENC, the enterprise naming context.       应用组件的业务逻辑应该是 ENC中取得对象。组件提供者使用标准的部署描述符指定必需的ENC入口。这些ENC入口是运行时组件所依赖的资源等信息。       一个...

weixin_34008784的博客 755

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别

转载:   网上关于这两个的文章也很多,但是都说得很难理解,比如什么ENC环境啊什么的,各种概念。    其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过context.lookup("java:comp/env/XXX")这样的方式来访问JNDI服务,这是不可能的。  因为:java:...

来一盘地三鲜的专栏 3667

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java comp env_Java:comp/env/"讲解与JNDI(转)

我们在使用JNDI调用某个对象时,会有下述两种方式,那么context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的有什么区别呢?其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过context.lookup("java:comp/env/X...

weixin_36293680的博客 611

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java jndi使用_javaWeb中JNDI的使用,为什么要加java:comp/env前缀

转载自(http://blog.youkuaiyun.com/guodongsoft/article/details/52399527)我们在使用JNDI调用某个对象时,会有下述两种方式context.lookup(“java:comp/env/XXX”)context.lookup(“XXX”)context.lookup(“java:comp/env/XXX”)只能用在J2EE环境,如果你自己写一个mai...

weixin_39783915的博客 312

jndi java comp_JNDI:对java:comp/env的研究

这两天研究了一下 context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别网上关于这两个的文章也很多,但是都说得很难理解,比如什么ENC环境啊什么的,各种概念。其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过context.look...

weixin_33526828的博客 135

java:comp/env/DataSource理解

public boolean getConnection(){ try{ //用于WebLogic连接池 Context ctx = new InitialContext(); javax.sql.DataSource ds = ( javax.sql.DataSource )ctx.lookup("DataSource")...

qq_37358143的博客 648

"Java:comp/env/"讲解与JNDI

我们在使用JNDI调用某个对象时,会有下述两种方式,那么       context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的有什么区别呢?        其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过contex

漫游学海之旅 3740

对java:comp/env的研究 .(转发)

这两天研究了一下 context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别 网上关于这两个的文章也很多,但是都说得很难理解,比如什么ENC环境啊什么的,各种概念。 其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过co...

HuajianHsiu008的专栏 218

WSAD lookup JNDI的名称

  推荐在web.xml中设置JNDI的资源引用  以下是IBM网站原文:   通常情况下,建议使用带有java:comp/env前缀的间接名称。这样可以在连接管理的运行环境中把资源引用(resource-ref)的特定属性与应用结合起来,可以更好地基于设置res-auth、res-isolation-level、res-sharing-scope 和 res-resolution-con

ylw620的专栏 919

对java:comp/env的研究

这两天研究了一下 context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别  网上关于这两个的文章也很多,但是都说得很难理解,比如什么ENC环境啊什么的,各种概念。  其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过co

jokeHello的专栏 1255

java comp env 读取文件_"Java:comp/env/"讲解与JNDI

我们在使用JNDI调用某个对象时,会有下述两种方式context.lookup(“Java:comp/env/XXX”) context.lookup(“XXX”)context.lookup(“java:comp/env/XXX”)只能用在J2EE环境,如果你自己写一个main函数,想通过context.lookup(“java:comp/env/XXX”)这样的方式来访问JNDI服务,这是不...

weixin_39597323的博客 312

java comp env 读取文件_什么是java:comp / env范围规则?

>当我使用Context envContext =(Context)initContext.lookup(“java:comp / env”);获取initContext我得到的上下文(全局,应用程序,模块,webApp或EJB上下文)?In a webapp, the java:comp/env namespace is shared by all servlets.This is ess...

weixin_29832179的博客 232

小议 java:comp/env

关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(envi

风亦飞的专栏 955
上一篇: Java EE JBoss AS8 wildfly-8.2.0 配置 MySQL 3.1.14 数据源
下一篇: JNDI之java:comp/env
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值