JBoss下数据源名称的配置
JBoss下配置数据源比较简单,只需将配置好的××-ds.xml放到default/deploy下,JBoss启动的时候会自动的发布这些资源。配置文件如下:
oracle-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>Firefly</jndi-name>
<connection-url>jdbc:oracle:thin:@serverhost:1521:oradb</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>prismtest</user-name>
<password>prismtest</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<min-pool-size>40</min-pool-size>
<max-pool-size>40</max-pool-size>
<prepared-statement-cache-size>10</prepared-statement-cache-size>
<check-valid-connection-sql>SELECT 1 FROM DUAL</check-valid-connection-sql>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
但是这样发布上去,在程序中使用ctx.lookup("Firefly")取得数据源的时候,抛出NameNotFoundException,看了一下JNDI树,发现Firefly被放到了java命名空间下。因此,应该使用ctx.lookup("java:/Firefly")来获取数据源。
这对于新规项目来说,没有什么问题,在配置文件里面改一下JNDIName即可。但是,对于移植和升级项目,应尽量保持新旧环境JNDI名的一致性,减少代码以及配置文件的修改量。因此,看了一下JBoss的文档,发现××-ds.xml中有一个use-java-context属性,该属性设置为false时,JBoss就不会将配置的数据源绑定到java命名空间下,就可以使用原始的JNDI(Firefly)名进行检索。配置文件修改后如下:
oracle-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>Firefly</jndi-name>
<use-java-context>false</use-java-context>
...
...
</local-tx-datasource>
</datasources>
分享到:
相关推荐
配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss...
JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / Java Transaction ...
【JBoss 服务应用】 JBoss 是一个开源的 Java 应用服务器,它基于 Java EE(Java Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理平台。JBoss 由 Red Hat 公司维护,现在是其产品组合中的关键组件...
jboss是专门用于web开发的一种应用服务器,是常用的。
为此,IDC对六家使用JBoss的大型美国公司进行访问,这些公司使用JBoss开发定制应用程序,并且至少已经运行这些应用程序十二个月时间。平均而言,通过传统的专有应用程序服务器转向JBoss Enterprise Application ...
jboss4,5,6版本之间差异,jboss常见的报错及解决方案,jboss部署。学习jboss的最好的文档!!!
2. **放置XML文件**:将修改后的`jboss-web.xml`文件放入WEB应用的`WEB-INF`目录下。`WEB-INF`是一个特殊目录,包含了Web应用的配置文件、类文件以及库文件等,JBoss服务器在部署应用时会读取这些文件。 3. **部署...
2. JBoss应用服务器的安装与配置 3. Maven或Gradle项目配置 4. 注解驱动的实体Bean开发 5. 数据库关系映射 6. EJB本地接口与业务方法 7. JPA和数据源配置 8. 部署与管理 以上就是在JBoss下开发EJB应用,特别是实体...
### JBoss MicroContainer分析及应用 #### 一、Microcontainer工作原理 ##### 1.1 为什么需要Microcontainer 在现代软件开发中,容器技术变得越来越重要,它为应用程序提供了可扩展性和灵活性。JBoss ...
### 开发基于JBoss的J2EE应用:深入解析与实践指南 #### 一、引言 JBoss作为一款开放源代码的Java应用服务器,在J2EE应用开发领域占据着重要地位。它不仅以高性能的EJB容器著称,还因其便捷的部署方式和对最新技术...
2. **安装与配置**:安装JBoss通常涉及下载最新版本的JBoss AS或WildFly(JBoss的现代分支),解压到指定目录,并根据需求配置服务器的配置文件,如`standalone.xml`或`domain.xml`。配置过程可能涉及到端口设置、...
2. **下载JBoss**: 访问Red Hat的官方网站或者JBoss社区网站,选择合适的JBoss版本进行下载。常见的版本有JBoss EAP(Enterprise Application Platform)和WildFly,两者都是企业级的Java应用服务器,但EAP是商业...
Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...
《JBoss in Action》这本书由Javid Jamae与Peter Johnson共同编写,由Manning出版社出版,深入探讨了JBoss应用服务器的配置与管理,为读者提供了全面而详细的JBoss应用服务器知识体系。以下是对该书内容及核心知识点...
在IT行业中,开发Java企业级应用(J2EE应用)是一项关键技能,而Eclipse作为一款强大的集成开发环境(IDE)和JBoss Application Server(现在称为WildFly)作为开源的应用服务器,是Java开发者常用的选择。...
在JBoss应用服务器中,管理和控制应用的启动顺序是一个关键任务,特别是在大型的企业级系统中,各个组件和服务的启动优先级直接影响到整个系统的稳定性和功能完整性。标题提及的"解决jboss中启动的优先级的问题"是...
JBoss 是一个开源的、基于 J2EE(Java 2 Platform, Enterprise Edition)的应用服务器,由全球开发者社区共同维护和开发。它最初以 LGPL 许可协议发布,允许商业应用免费使用。2006年,JBoss 被著名的开源公司 Red ...