http://www.jboss.com/index.html?module=bb&op=viewtopic&t=70600
http://www.javaworld.com.tw/jute/post/view?bid=9&id=129747&sty=1&tpg=1&age=0(中文)
以下简略说明一下。
我们部署一个应用(项目),应用启动之初一般都进行若干初始化吧,可能会从文件里、数据库里获取一些基础数据或配置项等等。
如果从数据库里获取基础数据,则我们必须确保配置的那些数据源及相关的服务在我们应用开始加载之前生效(已经启动或加载完毕);也就是说,在我们部署应用的一些初始化数据方法里要能正常获取数据。如果你不做一些设置,仅仅是将配好的ds_oracle_test.xml扔到…/deploy/下,那么很遗憾的告诉你,你的应用在初始化数据阶段根本不能从连接池中获取到连接,进而获取数据。如要达到你初始化数据的目的,请按照上面我提供的那个帖子连接去查看详细的信息,下面我仅提供解决方法。
1)、配置数据源:
<!--oracle_ds.xml-->
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/test</jndi-name>
2)确认datasource依赖的服务名
透过http://wiki.jboss.org/wiki/Wiki.jsp?page=DependOnDataSource我们发现:
======原文引用==============
! Depending on a DataSource
To specify a dependency on a DataSource deployment, you need to depend on the service which binds the DataSource into JNDI.
The DataSource is not bound into JNDI until the service jboss.jca:service=DataSourceBinding,name=(jndi-name) has been
started. The (jndi-name) is the value of the jndi-name attribute for your DataSource as defined in the *-ds.xml.
The associated connection manager service is a function of the type of DataSource and its jndi-name attribute value. The
MBean names for the types of DataSource deployments are:
1 no-tx-datasource
2 jboss.jca:service=NoTxCM?,name=(jndi-name)
3 local-tx-datasource
4 jboss.jca:service=LocalTxCM?,name=(jndi-name)
5 xa-datasource
6 jboss.jca:service=XATxCM?,name=(jndi-name)
7 no-tx-connection-factory
8 jboss.jca:service=NoTxCM?,name=(jndi-name)
9 tx-connection-factory
10 jboss.jca:service=TxCM?,name=(jndi-name)
通过上述描述可以知道,数据源配置不同,则对应的依赖服务名信息也不同。
根据上述描述及数据源配置,相关的服务名就是:
"jboss.jca:service=LocalTxCM,name=jdbc/test".
我修改了 ...sar/...war/WEB-INF/jboss-web.xml(如果不存在该文件,就创建它),然后运行jboss,就可以在初始化时找到datasource,并正确获取数据了!!!
配置文件如下:
<jboss-web> <depends>jboss.jca:service=LocalTxCM,name=jdbc/test</depends></jboss-web>
分享到:
相关推荐
* 数据源配置文件:位于$JBOSS-HOME/server/default/deploy下,文件格式必须是*-ds.xml的样式。 * 公共jar包:位于$JBOSS-HOME/server/default/lib下,用于存放公共的jar包,如数据库的JDBC jar、log4j.jar等。 * ...
jboss配置数据源是指在jboss服务器上配置oracle数据库的数据源,以便在jboss应用程序中使用oracle数据库。下面是jboss配置数据源的详细步骤: 首先,需要将oracle的JDBC驱动程序复制到ClassPath下,通常是将其复制...
在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,需要了解JBoss的配置选项。JBoss的默认...
在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、复制配置文件 首先,我们需要将...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
JBoss配置mySQL数据源 有需要的就下载吧。。。。
1. **创建数据源配置文件**:在JBOSS的配置目录下,如`$JBOSS_HOME/standalone/configuration/standalone.xml`或`$JBOSS_HOME/server/default/deploy/jboss-service.xml`,找到并编辑相应的XML配置文件。在这里,...
- 在多环境部署(如开发、测试、生产环境)中保持数据源配置的一致性。 7. 遇到问题的排查方法:在配置数据源过程中,可能会遇到连接失败、性能不佳等问题。排查这类问题时,可依据JBoss日志、Mysql数据库日志或...
本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...
配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss...
例如,如果你的MySQL服务器运行在本地,数据库名为`mydb`,用户为`root`,密码为`password`,则这些信息将会用在数据源配置中。 1. **创建数据源配置文件**: 在JBoss的配置目录下(默认为`$JBOSS_HOME/standalone...
- 数据源配置文件位于`$JBOSS_HOME/server/default/deploy`,文件名以`-ds.xml`结尾,不同数据库的配置参数可以在`$JBOSS_HOME/docs/examples/jca/`下的示例文档中找到。 - 公共的JAR包应放在`$JBOSS_HOME/server/...
在JBoss 4.0环境下配置MySQL数据源的步骤涉及多个环节,主要是为了确保JBoss应用服务器能够正确地连接和操作MySQL数据库。以下是对每个步骤的详细解释: **步骤一:添加MySQL JDBC驱动** 首先,你需要获取适用于...
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。
接下来,我们来看数据源配置,特别是针对Oracle数据库。Oracle因其稳定性和可靠性在企业环境中广泛使用。在JBoss上配置Oracle数据源,首先需要将Oracle的JDBC驱动添加到ClassPath,通常是`server/default/lib`目录。...
在企业级应用服务器领域,JBoss AS(Application Server)作为一款开源的Java应用服务器,提供了强大的平台支持多种Java EE应用的部署与运行。虚拟路径的配置是JBoss中一项非常实用的功能,它允许开发者将实际的文件...
在`<datasources>`节点下,创建一个新的数据源配置。这里以名为`ExampleDS`为例: ```xml <data-source jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context=...