Hi Per

sure, steps are as follows:

jboss.jcml:
Create a mbean instance like the following. Name the DB-pool whatever you like, here 
I've used NewsPool. Default for login and password for Access 97 with ODBC is empty
<mbean>
   <mbean name="DefaultDomain:service=XADataSource,name=NewsPool">
   <attribute name="URL">jdbc:odbc:hund</attribute>
   <attribute name="JDBCUser" />
   <attribute name="Password" />
</mbean>

jboss.conf:

<MLET CODE="org.jboss.jdbc.XADataSourceLoader" ARCHIVE="jboss.jar" 
CODEBASE="../../lib/ext/">
   <ARG TYPE="java.lang.String" VALUE="NewsPool">
   <ARG TYPE="java.lang.String" VALUE="org.jboss.minerva.xa.XADataSourceImpl">
</MLET>
Remember to copy the rt.jar to <JBOSS>\lib\ext directory. You should find rt.jar under 
<JRE 1.3>\lib

jboss.properites:
jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver,org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver

ejb-jar.xml:
......
<resource-ref>
         <description>A link to newsDB</description>
    <res-ref-name>jdbc/newsDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
....

jboss.xml:

....
<resource-managers>
        <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
           <res-name>jdbc/newsDB</res-name>
           <res-jndi-name>NewsPool</res-jndi-name>
   </resource-manager> 
</resource-managers>
...

from my java code, calling the pool via JNDI:
....
Context initial = new InitialContext();
ds = (DataSource)initial.lookup("java:comp/env/jdbc/newsDB");
return ds.getConnection();
.....

A little explaining:

jdbc:odbc:hund is the URL to my Access database. Make the ODBC like this:
control Panel->ODBC DataSources:
under user-dsn->add
thoose Microsoft Access Driver (*.mdb)->apply
name your datasource name (here I've used hund)
click choose and point it to your *.mdb file
apply
...
The JdbcOdbcDriver will now read your URL like jdbc:odbc:<your datasource name>

Next step is to make a connection to the DB-pool via JNDI:

any connection to jdbc is created using the namespace: jdbc/<your choice>, seeing it 
from the ejb-jar.xml point of view it should therefore read like above. From your code 
it's a little different. In order to get a reference to the JNDI you use the following 
syntax: java:comp/env/jdbc/<your choice>. As you can see from my snippets I've used 
NewsDB as <your choice>

The only thing missing now is telling Jboss to connect to the DB-pool whenever it gets 
a call to jdbc/<your choice>. This mapping is done in jbos.xml.

That's it.

Hope it helps, otherwise let me know and I'll see what I can do to help.

Please be aware that this solution only works with Session beans. If you need entity 
beans instead, you'll need to set up the jaws.xml file among other. I can't help you 
here, I haven't tried it out yet.

Cheers

Kris Kristensen

[EMAIL PROTECTED] 



  -----Oprindelig meddelelse-----
  Fra: Per Nyfelt <[EMAIL PROTECTED]>
  Til: jBoss <[EMAIL PROTECTED]>
  Dato: 3. januar 2001 12:51
  Emne: RE: [jBoss-User] MS Access 97 and stateless session beans


  Hi Kris,

  Any chance you could list the steps you had to go through to make it work and post 
it here? I often start out with Access in the early phase of a project when the data 
model is constantly changing before switching to MySQL but suffer from not having  to 
get Access to work with either JBoss or J2EE ref. impl so I end up playing crazy games 
to get around that. I think there are more people out there who would benefit greatly 
from a JBoss - Access mini-howto -maybe your experience could serve as a start of a 
such...

  Best regards,
  Per 
    -----Original Message-----
    From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On 
Behalf Of Kris Kristensen
    Sent: Wednesday, January 03, 2001 1:20 AM
    To: Jboss-support
    Subject: [jBoss-User] MS Access 97 and stateless session beans


    Hi there!

    I've managed to set up a connection pool for MS access 97 (JDBC-ODBC) and using 
stateless session beans to connect to this pool and it actually works! So If there are 
anybody out there trying to do the same without success, I'm willing to help you with 
snippets from my configuration.

    Cheers

    Kris Kristensen
    [EMAIL PROTECTED]

    ps. Couldn't have done it without help from Jay Walters and Michel de Groot, so 
thank's a lot for your help.  



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to