JBOSS2.X下配置datasource的问题

04-06-28 qiusi
JBOSS2.X下配置datasource的问题

我的jboss datasource已经配置好。发布在jboss下的

程序可以使用,现在问题是我另外写一个客户端程序(没有发布

但在同样的虚拟机下运行)也同样想使用jboss的datasource。

该如何办?

if(ic == null) {

ic = new InitialContext();

}

dataSource = (DataSource)ic.lookup(“java:/DefaultDS”);

cache.put(dataSourceName, dataSource );

告诉我DefaultDS not bound

已经有copy jndi.properties到正确目录。使用同样配置的另外

一个程序(也没有发布)可以使用jboss发布的entity bean.

谢谢好心人

qiusi
2004-06-28 18:43
java:/DefaultDS已经在jboss开始时显示成功bounded

qiusi
2004-06-29 09:30
没有人能够帮忙指点迷津?实在不行偶就只有自己开

连接池啦。郁闷

qiusi
2004-06-29 13:41
查到jboss3.x的datasource有jndi的设置。是否

jboss2.x就不支持没有发布的客户端得到datasource?

如果是为安全,同样的客户端又可以lookup到entity bean,

真的非常困惑!

SportsBaby1980
2004-06-30 15:17
在Jboss中,

部署的DataSource JNDI name,在Server端是可以用的

但是在Client端就不能用,而且根本查不到。

并且在Client和Server两个地方,

使用Context查到的JNDI name 是不同的。

有一些只能在Server端用

而一些可以在Client端用。

下面是我查的结果:

Client:

D:\JBuilderX\jdk1.4\bin\javaw -classpath

HAILConnectionFactory: javax.naming.LinkRef

jmx: org.jnp.interfaces.NamingContext

HTTPXAConnectionFactory: org.jboss.mq.SpyXAConnectionFactory

ConnectionFactory: org.jboss.mq.SpyConnectionFactory

UserTransactionSessionFactory: $Proxy12

HTTPConnectionFactory: org.jboss.mq.SpyConnectionFactory

XAConnectionFactory: org.jboss.mq.SpyXAConnectionFactory

invokers: org.jnp.interfaces.NamingContext

UserTransaction: org.jboss.tm.usertx.client.ClientUserTransaction

HAILXAConnectionFactory: javax.naming.LinkRef

UILXAConnectionFactory: javax.naming.LinkRef

UIL2XAConnectionFactory: javax.naming.LinkRef

queue: org.jnp.interfaces.NamingContext

topic: org.jnp.interfaces.NamingContext

console: org.jnp.interfaces.NamingContext

UIL2ConnectionFactory: javax.naming.LinkRef

UILConnectionFactory: javax.naming.LinkRef

UUIDKeyGeneratorFactory: org.jboss.ejb.plugins.keygenerator.uuid.UUIDKeyGeneratorFactory

在这里根本没有我要用的jive DataSource的出现

Server:

15:05:02,958 INFO [STDOUT] Message type:===HHH i==0

15:05:02,958 INFO [STDOUT] XAConnectionFactory: org.jboss.mq.SpyXAConnectionFac

tory

15:05:02,978 INFO [STDOUT] DefaultDS: org.jboss.resource.adapter.jdbc.WrapperDa

taSource

15:05:02,978 INFO [STDOUT] SecurityProxyFactory: org.jboss.security.SubjectSecu

rityProxyFactory

15:05:02,978 INFO [STDOUT] DefaultJMSProvider: org.jboss.jms.jndi.JNDIProviderA

dapter

15:05:02,978 INFO [STDOUT] comp: javax.naming.Context

15:05:02,978 INFO [STDOUT] ConnectionFactory: org.jboss.mq.SpyConnectionFactory

15:05:02,978 INFO [STDOUT] JmsXA: org.jboss.resource.adapter.jms.JmsConnectionF

actoryImpl

15:05:02,989 INFO [STDOUT] jaas: javax.naming.Context

15:05:02,989 INFO [STDOUT] timedCacheFactory: javax.naming.Context

15:05:02,989 INFO [STDOUT] jive: org.jboss.resource.adapter.jdbc.WrapperDataSou

rce

15:05:02,989 INFO [STDOUT] TransactionPropagationContextExporter: org.jboss.tm.

TransactionPropagationContextFactory

15:05:02,989 INFO [STDOUT] Mail: javax.mail.Session

15:05:02,989 INFO [STDOUT] StdJMSPool: org.jboss.jms.asf.StdServerSessionPoolFa

ctory

15:05:02,989 INFO [STDOUT] TransactionPropagationContextImporter: org.jboss.tm.

TransactionPropagationContextImporter

15:05:02,989 INFO [STDOUT] TransactionManager: org.jboss.tm.TxManager

//后面这些是我使用 jive这个DataSource查询的信息

15:05:02,999 INFO [STDOUT] username===admin

15:05:02,999 INFO [STDOUT] password===ddcd5141cf41c9a200ba42da00421dd5

15:05:02,999 INFO [STDOUT] username===SportsBaby

15:05:02,999 INFO [STDOUT] password===ddcd5141cf41c9a200ba42da00421dd5

15:05:02,999 INFO [STDOUT] username===AAA

15:05:02,999 INFO [STDOUT] password===e1faffb3e614e6c2fba74296962386b7

15:05:03,009 WARN [TxConnectionManager] Prepare called on a local tx. Use of lo

cal transactions on a jta transaction with more than one branch may result in in

consistent data in some cases of failure.

由上可得出结论:

在Jboss中,使用自定义的DataSoure 不要在Client端调用,

那会查不到的。

可以在Server端使用(发布到Server上的程序).

猜你喜欢
2Go 1 2 下一页