首先声明:我的项目是java项目,不是web项目.
我的JBOSS是4.2的,我在里面配置了一个mysql数据源
内容如下(mysql-ds.xml)
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>MYSQL_JTA</jndi-name>
    <connection-url>jdbc:mysql://127.0.0.1:3306/db_jta</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password>123456</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>
jboss启动时,控制台输出15:39:39,218 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MYSQL_JTA' to JNDI name 'java:MYSQL_JTA'客户端(main方法)代码如下
public class JTATest
{
DataSource mysql = null;
UserTransaction trans = null;
public JTATest()
{
try
{
Context context = new InitialContext();
trans = (UserTransaction)context.lookup("UserTransaction");
mysql = (DataSource)context.lookup("MYSQL_JTA");
                           //mysql = (DataSource)context.lookup("java:MYSQL_JTA");
System.out.println(oracle);
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new JTATest();
System.out.println("OK");
}
}运行main方法,报错了。
javax.naming.NameNotFoundException: MYSQL_JTA not bound请问给位。我的代码哪错了。
到底是哪错了。
老是报错。谢谢各位.