`
lemon_may
  • 浏览: 37881 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

学习java:comp/env

阅读更多

java:comp/env 是环境命名上下文(environment naming context(ENC)),是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题,也是为了提高EJB或者J2EE应用的移植性。

j2EE中常用的有:JDBC数据源引用 在java:comp/env/jdbc中声明

                         JMS 连接工厂在java:comp/env/jms 子上下文中声明 
                         JavaMail 连接工厂在java:comp/env/mail 子上下文中声明
                         URL 连接工厂在 java:comp/env/url子上下文中声明

获取数据源有两种方式:1:java:comp/env/jdbc/testDS  2:jdbc/testDS

第一种方式更加适合移植

 

分享到:
评论
2 楼 lemon_may 2010-07-16  
venuslu 写道
Context env = new InitialContext();
DataSource ds = (DataSource)env.lookup("java:comp/env/pmsDs");
这是别人的源码 他这个连接池什么意思啊 楼主指教下

java:comp/env是JDNI中的最高层,pmsDs是在整个环境上下文中定义的,比如在server.xml中定义了名称为pmsDs的属性。
1 楼 venuslu 2010-07-16  
Context env = new InitialContext();
DataSource ds = (DataSource)env.lookup("java:comp/env/pmsDs");
这是别人的源码 他这个连接池什么意思啊 楼主指教下

相关推荐

    JNDI连接数据库配置

    接着,通过调用`initCtx.lookup("java:comp/env")`来获取Java环境命名上下文`envCtx`。之后,再通过`envCtx.lookup("jdbc/DevDB")`查找名为`jdbc/DevDB`的资源,并将其转换为`DataSource`类型。最后,通过`...

    在Weblogic上配置Hibernate为JNDI

    这里,`java:comp/env/hibernate/session_factory`是JNDI查找的名称,它对应于hibernate.properties中配置的`hibernate.session_factory_name`,即使在Weblogic中实际名称需要以点号分隔。 通过以上步骤,我们成功...

    HashMap关系数据映射技术软件jadepool-1.1-GBK

    本次修订内容:1、修订了ProcessVO类中java....3、去掉DbConnection早期数据源名称需要加"java:comp/env/"前缀的做法,修订后,是否需要加此前缀,请用户根据需要决定。已在Tomcat、GlassFish中测试通过数据源连接。

    tomcat8设置数据源[收集].pdf

    `name`属性指定数据源的JNDI名称,例如`java:comp/env/jdbc/dstest`,其中`java:comp/env`是Tomcat的固定前缀。`driverClassName`指明数据库驱动类名,对于MySQL就是`com.mysql.jdbc.Driver`。`url`属性设定数据库...

    在Tomcat下配置JNDI.doc

    在这里,`<property name="connection.datasource">java:comp/env/jdbc/quickstart</property>`告诉Hibernate使用JNDI名称`java:comp/env/jdbc/quickstart`来查找数据源。 最后,将`hibernate.cfg.xml`文件放入Web...

    JNDI配置文件

    6. **环境变量**:`java:comp/env`是Java EE应用的标准环境命名空间,它提供了一种隔离应用的命名空间,防止不同应用间的冲突。 7. **JNDI的优势** - **解耦合**:应用程序不再需要硬编码资源的配置信息,提高了可...

    JNDI简单应用示例

    DataSource dataSource = (DataSource) initialContext.lookup("java:comp/env/jdbc/MyDB"); ``` 3. **绑定资源**:JNDI还允许你将对象绑定到命名空间中。例如,你可以创建一个新的数据源对象并将其绑定到特定的...

    tomcat6.0连接通过JNDI连接mysql实例

    DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/JNDIDatabase"); conn = ds.getConnection(); } return conn; } ``` 在上面的代码中,我们使用 `InitialContext` 对象来查找 JNDI 资源,并从中...

    怎样在J2EE组件中引用和查找Web服务(1).docx

    2. 在上下文中查找Web服务:`Service abf = (Service) ic.lookup("java:comp/env/service/AddressBookService");` 这里,`AddressBookService`是Web服务的引用名,`java:comp/env`是JNDI的标准上下文,`service`是...

    在tomcat6.0.18下手动配置jndi

    - 注意,这里的`java:comp/env/jdbc/myDataSource`是JNDI查找路径,`java:comp/env`是标准的Java EE环境命名空间,`jdbc/myDataSource`则是我们在`context.xml`中定义的名称。 4. **测试配置**: - 重启Tomcat...

    Tomcat jndi 配置数据源过程

    这里的`java:comp/env/jdbc/MyDB`是JNDI查找路径,其中`java:comp/env`是标准的Java EE容器上下文,`jdbc/MyDB`是从`context.xml`和`web.xml`中定义的JNDI名称。 总结,通过上述步骤,你已经在Tomcat中成功配置了一...

    基于Java的源码-EJB中JNDI的使用源码例子.zip

    - 在Java EE环境中,JNDI命名空间有层次结构,如`java:comp/env/`下挂载了应用级的命名空间,EJB JNDI名通常在此之下。 - `java:global/`命名空间用于全局应用组件,如EJB、WAR模块的全局引用。 4. EJB与JNDI的...

    JNDI配置原理详解.doc

    return ctx.lookup("java:comp/env/systemStartTime"); } ``` 该代码在服务器环境中运行良好,但在独立应用程序中会抛出`NoInitialContextException`。这是因为`InitialContext`无法从`System.properties`中获取...

    MSSQL 2008 连接java jdbc详解

    这里,`java:comp/env/jdbc/yourDataSource`是数据源在JNDI中的名称,需要在服务器配置文件中对应设置。 在所有这些方法中,使用微软的JDBC驱动方法二通常被认为是性能最好的,因为它直接与SQL Server通信,而无需...

    Tomcat统一配置C3P0连接池

    "dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>java:comp/env/jdbc/commonDB</value></property></bean> 在【标题】"Tomcat统一配置C3P0连接池"中,...

    mysql数据连接池搭建

    首先,我们需要创建一个 InitialContext 对象,然后使用 lookup 方法来获取名为 "java:comp/env/jdbc/postdb" 的数据源。 ```java Context initCtx = new InitialContext(); DataSource ds = (DataSource)initCtx....

    数据池连接Name jdbc is not bound in this Context解决方案

    这里,`java:comp/env`是Java EE标准的环境命名上下文,用于查找应用服务器提供的资源。 在配置完成后,确保Tomcat服务器已经重启,以便加载新的配置。如果仍然遇到“Name jdbc is not bound in this Context”的...

    数据源连接池的-例子

    例如,对于`Y2_T7_JNDIDS`场景,可能在应用服务器的JNDI上下文中有一个名为`java:comp/env/jdbc/MyDB`的数据源。在应用程序中,我们可以这样获取连接: ```java Context initialContext = new InitialContext(); ...

    java连接各种数据库的配置文件写法

    datasource=java:comp/env/jdbc/zvfds ``` 而对于WebSphere或WebLogic服务器,数据源配置可能稍有不同: ```properties # Websphere/WebLogic数据源配置 datasource=zvfds ``` #### 总结 通过上述示例可以看出,...

Global site tag (gtag.js) - Google Analytics