首先声明:我的项目是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请问给位。我的代码哪错了。
到底是哪错了。
老是报错。谢谢各位.
我的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请问给位。我的代码哪错了。
到底是哪错了。
老是报错。谢谢各位.
解决方案 »
- eclipse for javaee 无法启动外部服务器tomcat
- 怎样利用java把excel中的数据导入到数据库中!!!急!
- 急!!Apache2.2.8+Tomcat5.08中如何在Apache里面配置禁止根目录遍历及协议追踪?
- hibernate操作数据库遇到的时间问题!!!!!!!!!!!!
- 网络安全问题?
- tomcat5的一些问题
- spring spa 整合hibernate无法更新记录
- 熟悉 Struts 的朋友进来帮帮我啊
- 在jbuilder2005中编译EJB时提示 "xx.jar": Spaces in the temporary directory path may cause WebLogic APPC utility to produc
- jsp标签问题,怎么在config文件里配置forward
- hibernate多对多关联查询出现未明确定义列!
- ssh发送邮件
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web><resource-ref>
<res-ref-name>MYSQL_JTA</res-ref-name>
<jndi-name>java:/MYSQL_JTA</jndi-name>
</resource-ref> </jboss-web>