JBoss4中如何配置JNDI连接Oracle9i数据库

pork 2007-01-25 06:30:15
我按照网上的方法修改了oracle-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.xml这几个文件,并把驱动包也拷贝到了JBoss 4.0\server\default\lib下,但是启动后没有效果,还是没能连上,请教大家提供个具体可用的方法吧
...全文
1163 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
likgui 2007-04-09
  • 打赏
  • 举报
回复
顶一下!
混沌骑士 2007-04-06
  • 打赏
  • 举报
回复
在D:\jboss-4.0.5.GA\server\default\deploy下建一个类似oracle-ds.xml的配置文件,叫my-ds.xml,修改其中的内容 ,注意<jndi-name>改成你自己唯一的。

在D:\jboss-4.0.5.GA\server\default\conf下,修改login-config.xml,增加一个<application-policy>,注意<module-option></module-option>里面那个name改成你先前配置的jndi name

..............................

我想这样应该就可以了吧
whusj 2007-03-22
  • 打赏
  • 举报
回复
顶一下!
古月一刀2005 2007-03-19
  • 打赏
  • 举报
回复
学习!!
gyscsdn 2007-03-12
  • 打赏
  • 举报
回复
mark
pork 2007-03-09
  • 打赏
  • 举报
回复
up
pork 2007-03-05
  • 打赏
  • 举报
回复
pdvv(我爱花猫),帮帮忙啊
pork 2007-02-28
  • 打赏
  • 举报
回复
应用是spring架构的,在applicationContext.xml中设置了
<!--与数据库有关的配置-->
<bean id="JDBCConfigue" class="org.loushang.waf.BaseBeanConfigue">
<property name="mappingResources">
<list>
<value>/conf/jdbcSupport.xml</value>
</list>
</property>
</bean>

jdbcSupport.xml文件中则是用了jndi的连接方式
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>jdbc/myapp</value></property>
<property name="inContainer"><value>true</value></property>
</bean>

因此我在oracle-ds.xml中改写为
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/myapp</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:jkdb</connection-url>

<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>admin</user-name>
<password>password</password>

<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>

启动时,加载[/conf/jdbcSupport.xml]完成
但是系统登录连接数据库时,就提示“获取监控数据源连接错误,尝试获取默认的数据库连接源。Factory bean 'dataSource' returned null object - possible cause: not fully initialized due to circular bean reference”
“获取默认的数据源连接dataSource错误,Factory bean 'dataSource' returned null object - possible cause: not fully initialized due to circular bean reference”

请求大家看看是怎么回事
pdvv 2007-02-28
  • 打赏
  • 举报
回复
你的意思是配置多个数据源?没有问题:

<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
……
</local-tx-datasource>

<local-tx-datasource>
<jndi-name>AnotherOracleDS</jndi-name>
……
</local-tx-datasource>
</datasources>

用法相同。
pork 2007-02-27
  • 打赏
  • 举报
回复
即要部署一个自己定义的配置文件,由配置文件提供环境变量信息
pork 2007-02-27
  • 打赏
  • 举报
回复
可能是我没有说清楚
看过jobss关于数据源的绑定,在deploy目录下的一个xml文件,会绑定到服务器上,比如:
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>x</user-name>
<password>y</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
上述内容可以通过查找名为:OracleDS的jndi获取并使用。

我需要在服务器上绑定一个自定义的jndi,类似与这样:
<jndi-name>MyJNDI</jndi-name>
<jndi-value>abcdefg</jndi-value>
我想自己能查找并使用MyJNDI,该如何做,请兄弟们多指教
pdvv 2007-02-09
  • 打赏
  • 举报
回复
确认一下,你使用的JNDI名字应该是:
“java:comp/env/jdbc/DataSource”
pork 2007-02-09
  • 打赏
  • 举报
回复
等待回复!
sunyanbing 2007-02-09
  • 打赏
  • 举报
回复
呵呵,同意楼上的,JBOSS和TOMCAT使用JINI时配置数据源是不一样的,注意下。
pork 2007-02-01
  • 打赏
  • 举报
回复
终于有人回答了!
这个我做了,而且按网上写的jsp测试连接都可以成功,但是我自己的一个应用,其中使用jndi的方式连接数据库,就是提示没有绑定好,真是晕,有知道怎么解决的么
sherry521 2007-02-01
  • 打赏
  • 举报
回复
oracle-ds.xml改完后要放到 JBoss 4.0\server\default\deploy下的
还有你获取数据源的语句没错吧?
pork 2007-01-30
  • 打赏
  • 举报
回复
up
pork 2007-01-30
  • 打赏
  • 举报
回复
难道没有用过Jboss绑定jndi的么

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧