I know that JPA is the future of Java's database-access, but I want to use JDBC 
in my servlet.
There is an existing oracle-database from our SAP-system and I want to read 
customer-information with a select.

The "JMX Agent View" from JBoss displays under "jboss.jdbc":

datasource=DefaultDS,service=metadata
datasource=OracleDS,service=metadata

I think the deploying of the oracle-datasource was successful.

The book "EJB 3 in action" wrotes on page 148:
Moreover, application servers allow you to explicitly specify a global JNDI 
name using the mappedName parameter of the @Resource annotation. For example, 
if you are using the JBoss Application Server and you have a data source with a 
global JNDI name of java:/DefaultDS, you can specify the resource mapping as 
follows:


  | @Resource(name="jdbc/ActionBazaarDS", mappedName="java:/DefaultDS")
  | private javax.jdbc.DataSource myDB;
  | 

I do not know why the DataSource from "EJB 3 in action" belongs to the package 
javax.jdbc
I am working with the DataSource from the package javax.sql

In my servlet I have tried the following:


  | @Resource(name="jdbc/OracleDS", mappedName="java:/OracleDS")
  | private javax.sql.DataSource ds;
  | ...
  | Connection con = ds.getConnection();
  | Statement statement = con.createStatement();
  | ResultSet resultSet = statement.executeQuery("select...");
  | 

The ds object is always null. JBoss does not recognize the @Resource-annotation.

Do I miss something?

Do I still need a jbosscm-jdbc deployment descriptor in JBoss 4.2.3 when I work 
with annotations?



View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253273#4253273

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253273
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to