Hello everyone,
I am new to orion server and am trying to find out how to use
transaction handling within orion. Now within the datasource.xml file.
I have got something like this

<data-source
          class="com.evermind.sql.DriverManagerDataSource"
          name="OracleDS"
          location="jdbc/OracleCoreDS"
          source-location = "c:\orion\j2ee\home\orion.jar"
          xa-location="jdbc/xa/OracleXADS"
          ejb-location="jdbc/OracleDS"
          connection-driver="oracle.jdbc.driver.OracleDriver"
          username="scott"
          password="tiger"
          url="jdbc:oracle:thin:@192.168.0.5:1521:dcom"
          inactivity-timeout="30"
     />

In this case when I am using the code in the client as

InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("jdbc/OracleDS");
Connection con = ds.getConnection();

then the pooled connection happens. As I understand there is a place where the 
transactions can be rolled back if an
'EJBException' is thrown by the container. Now the doubt is that this does not happen 
with the OracleDS.

So I thought that I should use the

class="com.evermind.sql.DriverManagerXADataSource" in the xml file

and in the client code use

DataSource ds = (DataSource)ic.lookup("jdbc/xa/OracleXADS");

The problem is that the server does not start saying that it needs the 
source-location. can anyone
help me out on this? Thanks

i would also like to know how to say 'transaction' required for one of the function of 
my EJB in orion.
I could do this in the J2EE RI using the deploytool, but I am totally lost here.

Thanks in advance

Regards
Aby


Reply via email to