TomEE 是一个很棒的项目,它结合了 Tomcat 的轻量级体验和 Java EE 特性。我在 context.xml 中声明了许多 JDBC 数据源,但是当我想通过 JNDI 使用该数据源时,我得到了一个异常。那么我怎样才能在 TomEE 的 context.xml 中声明一个 JDBC 数据源
我在 context.xml 中声明的数据源
<Resource auth="Container"
name="local_jdbc_db"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
username="user"
password="pass" />
从 JNDI 获取数据源的代码
Context contextoInicial = new InitialContext();
Context contexto = (Context) contextoInicial.lookup("java:comp/env");
DataSource ds= (DataSource) contexto.lookup("local_jdbc_db");