`

tomcat中配置了数据源如何来寻找?

阅读更多

 public static List<String> getContextJndi() {
  Context ctx = null;
  List<String> list = new ArrayList<String>();
  String comp = "java:comp/env/jdbc/";
  try {
   ctx = new InitialContext();
   NamingEnumeration<NameClassPair> ne = ctx.list("java:/comp/env/jdbc");

   while (ne.hasMoreElements()) {
    NameClassPair nc = ne.next();
    if (nc != null) {
     comp +=nc.getName();
        list.add(comp);
    }
   }

  } catch (NamingException e) {
   System.out.println("JNDI lookup failed : " + e);
  }
  return list;
 }

 

上面的代码的意思是:是在你tomcat中配置了数据源的情况下。会自动的去寻找到并放到哦list的集合中。

相关类的解释:

【1】JNDI:英文全称是:Java Naming and Directory Interface

术语解释:一组帮助做多个命名和目录服务接口的API。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。

 

【2】JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
【3】JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
【4】JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级APIs对命名与服务的访问,诸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。

【5】

常用的JNDI操作:
常用的JNDI操作:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定
void unbind(String sName);――释放:用来把对象从目录中释放出来
void lookup(String sName,Object object);――查找:返回目录总的一个对象
void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称
NamingEnumeration listBinding(String sName);――清单:返回绑定在特定上下文中对象的清单列表
NamingEnumeration list(String sName);
代码示例:重新得到了名称、类名和绑定对象。
NamingEnumeration namEnumList = ctxt.listBinding("cntxtName");
while ( namEnumList.hasMore() )  {
Binding bnd = (Binding) namEnumList.next();
String sObjName = bnd.getName();
String sClassName = bnd.getClassName();
SomeObject objLocal = (SomeObject) bnd.getObject();
}

分享到:
评论

相关推荐

    tomcat连接池的配置与性能测试

    接着,在`server.xml`文件中配置数据源。在`&lt;GlobalNamingResources&gt;`标签内添加`&lt;Resource&gt;`标签,指定数据源的相关属性,如: - `name`:数据源的唯一标识,通常以`jdbc/XXX`的形式。 - `type`:数据源类型,这里...

    JAVA项目在Tomcat下应用配置及问题总结.

    **数据源配置**: 修改`tomcat5.5\conf\server.xml`文件,添加相应的数据源配置。 2. **数据库连接配置**: 修改应用程序下的`WEB-INF\control-conf\configuration.xml`文件,以配置正确的数据库连接参数。 以上...

    spring的自动获取数据源,实现读写分离

    在Spring框架中,数据源的自动获取...总之,Spring框架提供了强大的工具和机制来自动配置数据源以及实现读写分离。通过灵活地利用这些功能,开发者可以构建出高效、健壮的数据库应用,同时提升系统的可扩展性和可用性。

    tomcat7_linux

    2. **conf** 文件夹:存储Tomcat的配置文件,如`server.xml`,`web.xml`和`context.xml`,用于设置服务器端口、虚拟主机、数据源等。 3. **lib** 文件夹:存放Tomcat运行所需的库文件,包括Servlet和JSP的API。 4. *...

    JBPM-web开发部署tomcat-实现流程部署

    - "jbpmweb"工程的源码可以帮助我们了解如何集成JBPM到Web应用中,包括如何配置数据源、初始化服务、创建和处理流程实例等。 - 可以借助JBPM提供的工具,如Guvnor(流程模型管理)、Workbench(开发和测试平台)和...

    tomcat启动脚本

    5. **`context.xml`**:全局上下文配置,影响所有应用的配置,如数据源和 Realm(安全性配置)。 6. **`webapps`目录**:存放应用的默认位置。Tomcat启动时会扫描这个目录,寻找WAR文件或已解压的目录并自动部署...

    apache-tomcat-8.5.50.zip

    3. 配置`conf/server.xml`以自定义端口、连接器、数据源和其他服务器设置。 4. 在`webapps`目录下部署你的Web应用,可以是WAR文件或展开的目录结构。 5. 通过访问`http://localhost:8080`来检查Tomcat是否已成功启动...

    JBuilderX中JNDI联接池的配置工具

    3. **配置JNDI连接池**:在弹出的OPENTOOL窗口中,找到与数据库连接池相关的工具,例如Tomcat的JDBC数据源配置。这里可能需要选择特定的服务器插件,比如对于Tomcat,可能需要TomcatTools。 4. **设置数据源**:在...

    tomcat6.0.18

    8. **JNDI资源**:Tomcat支持Java Naming and Directory Interface (JNDI),可以注册和查找数据源、邮件会话等资源。 9. **错误处理和日志记录**:通过`logging.properties`文件配置日志级别,记录服务器运行时的...

    apache-tomcat-8.5.75

    此外,你还需要考虑日志管理、数据源配置、安全性设置,如SSL/TLS证书的配置,以及如何部署和管理你的Web应用程序。 总的来说,Apache Tomcat 8.5.75是一个强大而灵活的平台,用于运行基于Java的Web应用程序。尽管...

    tomcat-6.0.18 稳定好用,欢迎下载

    例如,调整Connector组件的参数可以优化服务器的吞吐量和响应时间,而正确配置JNDI数据源则能有效地管理数据库连接。 总结来说,Tomcat 6.0.18作为一款经典的Java Web服务器,以其卓越的稳定性和良好的性能,在企业...

    Solr配置入门教程

    7. **导入数据**:在`data-config.xml`中配置好数据源和查询后,可以通过Solr的管理界面或API执行数据导入操作。数据导入过程将根据`data-config.xml`中的配置从MySQL数据库抓取数据,并构建索引。 8. **使用Tomcat...

    启动tomcat报错org.hibernate.cache.CacheProvider

    在标签中,“源码”意味着问题可能涉及到对Hibernate源代码的理解,或者需要通过阅读源码来定位问题。“工具”可能指代开发者使用的一些辅助工具,如IDE、调试器或者性能分析工具,这些工具在排查问题时可能会有所...

    tomcat-trunk 源码以及依赖包完整版

    8. **配置解析**:Tomcat读取并解析`server.xml`、`web.xml`等配置文件,源码中包含了XML解析的相关逻辑,可以了解配置文件是如何被解析并应用到服务器设置中的。 9. **插件化和扩展性**:Tomcat支持多种插件和扩展...

    模拟select带checkbox全选反选取消插件tomcat发布使用

    在实际使用中,开发者需要根据需求对插件进行配置,例如设置全选的触发元素ID、定义数据源(可能来自后端API)以及处理用户选择后的事件。这通常涉及到修改JavaScript代码,可能还需要调整CSS样式以适应项目的设计...

    支持JSP重要

    2. **配置server.xml**:在Tomcat的主配置文件`conf/server.xml`中,你需要确保`Host`元素配置了正确的目录结构,特别是`appBase`属性,这决定了Tomcat在哪里寻找Web应用程序。此外,还可以配置`Context`元素来指定...

    OpenMeetings安装配置

    在使用过程中遇到问题,可查看日志文件定位错误,或者查阅官方文档、社区论坛寻找解决方案。对于常见问题,如连接失败、视频卡顿等,检查网络状况、服务器性能和配置是否合适。 总结: OpenMeetings的安装配置涉及...

    项目发布到服务器

    例如,如果项目依赖于数据库,需要在服务器上创建相应的数据库,并配置好数据源。如果项目使用了特定的端口,如8080,确保该端口没有被其他服务占用。 在服务器上启动Tomcat,可以使用`startup.sh`(Unix/Linux)或...

    润乾报表开发培训

    - **新建数据源**:在报表设计器中打开【配置】-【数据源】,创建一个新的数据源,例如命名为`reportjndi`,并指定数据库类型、字符集等信息。 - **测试数据源**:通过点击【连接】按钮来验证数据源是否正确配置。 -...

Global site tag (gtag.js) - Google Analytics