在Jboss中有什么办法可以查看JNDI的情况?

03-07-30 bruce

我把Mysql-ds.xml放在了Jboss 的default和all目录下,相应的driver也拷贝了。

配置如下:

<datasources>

<local-tx-datasource>

<jndi-name>MySqlDS</jndi-name>

<connection-url>jdbc:mysql://localhost/test</connection-url>

<driver-class>org.gjt.mm.mysql.Driver</driver-class>

<user-name>test</user-name>

<password>hibernate</password>

</local-tx-datasource>

</datasources>

试用CMP时, 用此连接正常。

但今天想用Jboss的连接池调试Hibernate,所以在代码中这样写:

Context context = new InitialContext();

DataSource ds = (DataSource) context.lookup("java:/MySqlDS");

Connection c = ds.getConnection();

系统出来这样的提示:javax.naming.NameNotFoundException: MySqlDS not bound

为什么MySqlDS not bound? 不知道有没有办法在Jboss中查看JNDI的情况?

就算可以查看,怎样才能处理上面的错误呢?

bruce
2003-07-30 05:35

<datasources>
  <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://localhost/hibernate</connection-url>
    <driver-class>org.gjt.mm.mysql.Driver</driver-class>
    <user-name>hibernate</user-name>
    <password>hibernate</password>
  </local-tx-datasource>

</datasources>