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();
}
分享到:
相关推荐
接着,在`server.xml`文件中配置数据源。在`<GlobalNamingResources>`标签内添加`<Resource>`标签,指定数据源的相关属性,如: - `name`:数据源的唯一标识,通常以`jdbc/XXX`的形式。 - `type`:数据源类型,这里...
**数据源配置**: 修改`tomcat5.5\conf\server.xml`文件,添加相应的数据源配置。 2. **数据库连接配置**: 修改应用程序下的`WEB-INF\control-conf\configuration.xml`文件,以配置正确的数据库连接参数。 以上...
在Spring框架中,数据源的自动获取...总之,Spring框架提供了强大的工具和机制来自动配置数据源以及实现读写分离。通过灵活地利用这些功能,开发者可以构建出高效、健壮的数据库应用,同时提升系统的可扩展性和可用性。
2. **conf** 文件夹:存储Tomcat的配置文件,如`server.xml`,`web.xml`和`context.xml`,用于设置服务器端口、虚拟主机、数据源等。 3. **lib** 文件夹:存放Tomcat运行所需的库文件,包括Servlet和JSP的API。 4. *...
- "jbpmweb"工程的源码可以帮助我们了解如何集成JBPM到Web应用中,包括如何配置数据源、初始化服务、创建和处理流程实例等。 - 可以借助JBPM提供的工具,如Guvnor(流程模型管理)、Workbench(开发和测试平台)和...
5. **`context.xml`**:全局上下文配置,影响所有应用的配置,如数据源和 Realm(安全性配置)。 6. **`webapps`目录**:存放应用的默认位置。Tomcat启动时会扫描这个目录,寻找WAR文件或已解压的目录并自动部署...
3. 配置`conf/server.xml`以自定义端口、连接器、数据源和其他服务器设置。 4. 在`webapps`目录下部署你的Web应用,可以是WAR文件或展开的目录结构。 5. 通过访问`http://localhost:8080`来检查Tomcat是否已成功启动...
3. **配置JNDI连接池**:在弹出的OPENTOOL窗口中,找到与数据库连接池相关的工具,例如Tomcat的JDBC数据源配置。这里可能需要选择特定的服务器插件,比如对于Tomcat,可能需要TomcatTools。 4. **设置数据源**:在...
8. **JNDI资源**:Tomcat支持Java Naming and Directory Interface (JNDI),可以注册和查找数据源、邮件会话等资源。 9. **错误处理和日志记录**:通过`logging.properties`文件配置日志级别,记录服务器运行时的...
此外,你还需要考虑日志管理、数据源配置、安全性设置,如SSL/TLS证书的配置,以及如何部署和管理你的Web应用程序。 总的来说,Apache Tomcat 8.5.75是一个强大而灵活的平台,用于运行基于Java的Web应用程序。尽管...
例如,调整Connector组件的参数可以优化服务器的吞吐量和响应时间,而正确配置JNDI数据源则能有效地管理数据库连接。 总结来说,Tomcat 6.0.18作为一款经典的Java Web服务器,以其卓越的稳定性和良好的性能,在企业...
7. **导入数据**:在`data-config.xml`中配置好数据源和查询后,可以通过Solr的管理界面或API执行数据导入操作。数据导入过程将根据`data-config.xml`中的配置从MySQL数据库抓取数据,并构建索引。 8. **使用Tomcat...
在标签中,“源码”意味着问题可能涉及到对Hibernate源代码的理解,或者需要通过阅读源码来定位问题。“工具”可能指代开发者使用的一些辅助工具,如IDE、调试器或者性能分析工具,这些工具在排查问题时可能会有所...
8. **配置解析**:Tomcat读取并解析`server.xml`、`web.xml`等配置文件,源码中包含了XML解析的相关逻辑,可以了解配置文件是如何被解析并应用到服务器设置中的。 9. **插件化和扩展性**:Tomcat支持多种插件和扩展...
在实际使用中,开发者需要根据需求对插件进行配置,例如设置全选的触发元素ID、定义数据源(可能来自后端API)以及处理用户选择后的事件。这通常涉及到修改JavaScript代码,可能还需要调整CSS样式以适应项目的设计...
2. **配置server.xml**:在Tomcat的主配置文件`conf/server.xml`中,你需要确保`Host`元素配置了正确的目录结构,特别是`appBase`属性,这决定了Tomcat在哪里寻找Web应用程序。此外,还可以配置`Context`元素来指定...
在使用过程中遇到问题,可查看日志文件定位错误,或者查阅官方文档、社区论坛寻找解决方案。对于常见问题,如连接失败、视频卡顿等,检查网络状况、服务器性能和配置是否合适。 总结: OpenMeetings的安装配置涉及...
例如,如果项目依赖于数据库,需要在服务器上创建相应的数据库,并配置好数据源。如果项目使用了特定的端口,如8080,确保该端口没有被其他服务占用。 在服务器上启动Tomcat,可以使用`startup.sh`(Unix/Linux)或...
- **新建数据源**:在报表设计器中打开【配置】-【数据源】,创建一个新的数据源,例如命名为`reportjndi`,并指定数据库类型、字符集等信息。 - **测试数据源**:通过点击【连接】按钮来验证数据源是否正确配置。 -...