  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | Two phase commit transaction using WSAD5.0 and DB2 | Two phase commit transaction using WSAD5.0 and DB2 2005-04-27 - By Anuj Kumar
Back ? yaa ur right but m getting theexception saying that
[4/27/05 14:15:45:401 GMT+05:30] 3b325053 WebGroup E SRVE0026E: [Servlet Error]-[A]: java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc .WSJdbcDataSource at hello.A.getDataSource(A.java:201) while looking and casting the jndi.
thanks anuj
On Wed, 27 Apr 2005 Naslai,Shobha(Cognizant) wrote : > >The JDK 1.4 Doc says > >public interface XADataSource >A factory for XAConnection objects that is used internally. An object >that implements the XADataSource interface is typically registered with >a naming service that uses the Java Naming and Directory InterfaceTM >(JNDI). > > >It means that whoever uses the JNDI to lookup the object should cast >that to XADataSource right? > >Pls clarify. > >Thanks >Shobha Naslai > >-- --Original Message-- -- > From: A mailing list for Java(tm) 2 Platform, Enterprise Edition >[mailto:J2EE-INTEREST@(protected)] On Behalf Of Hrishikesh Barua >Sent: Wednesday, April 27, 2005 1:48 PM >To: J2EE-INTEREST@(protected) >Subject: Re: Two phase commit transaction using WSAD5.0 and DB2 > >Hi Anuj, > Application programmers are not supposed to use the >XADataSource interface directly - it's used by the TransactionManager >internally (in this case, the TM inside your appserver). You should use >the DataSource interface in your application - and the appserver will >take care of the transaction management transparently, provided you use >either the declarative or programmatic model. > If you're using EJB's you can use either of them; if you're using web >components you can use the UserTransaction API to manage your >transactions. You datasource will automatically participate in those >transactions (it's the responsibility of the appserver to make it >participate in 2PC). > Also, the appserver never exposes the actual DataSource from the driver >- this is to provide services like connection pooling and transaction >management. > Depending on the appserver, you might also have to mark the datasource >as transactional sometimes. > >Regards > Hrish >-- -- Original Message -- -- > From: Anuj <mailto:anujkumar73@(protected)> Kumar >To: A <mailto:J2EE-INTEREST@(protected)> mailing list for Java(tm)2 >Platform,Enterprise Edition >Cc: Hrishikesh <mailto:hrishikesh.barua@(protected)> Barua >Sent: Wednesday, April 27, 2005 12:54 PM >Subject: Re: Re: Two phase commit transaction using WSAD5.0 and DB2 > > >hi Harish, >thanx for ur reply but > javax.sql.DataSource db2Datasource = null; >does not work in this case since i need the instance of either >DB2XADataSource or XADataSource class to proceed with 2 phase commit >transaction Api's and DB2XADatasource class does not implement >DataSource so we can't type cast too. >any other solution ??? > >Thanks and Regards, >Anuj > > >On Wed, 27 Apr 2005 Hrishikesh Barua wrote : > >Hello, > > You should cast the object that you look up to a javax.sql.DataSource >object. Using any proprietary APIs means your app will not run on any >other appserver. In this case the object that you get back from the >lookup is a WAS datasource wrapper - which is correct. > > > >Declare > > javax.sql.DataSource db2Datasource = null; > > > >Regards > > Hrish > > -- -- Original Message -- -- > > From: Anuj Kumar > > To: J2EE-INTEREST@(protected) > > Sent: Wednesday, April 27, 2005 11:46 AM > > Subject: Two phase commit transaction using WSAD5.0 and DB2 > > > > > > > > Hi All, > > > > I am trying to implement (prototype) 2 phase commit transaction >protocol using wsad5.1 and db2.i configured the DB2XADatasource provider >in wsad and when i try yo run my program i get > > [4/27/05 11:27:13:296 GMT+05:30] 1accbc8a WebGroup E SRVE0026E: >[Servlet Error]-[A]: java.lang.ClassCastException: >com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource > > at hello.A.getDataSource(A.java:196) > > > > while looking up and casting the DB2XADatasource. > > > > My method which is supposec to return DB2XADatasource is.. > > > > public static DB2XADataSource getDataSource(String jndiName) { > > > > InitialContext ctx = null; > > DB2XADataSource db2Datasource = null; > > Connection conn = null; > > > > try { > > ctx = new InitialContext(); > > > > db2Datasource = (DB2XADataSource) >ctx.lookup(jndiName); > > > > > > } catch (NamingException ne) { > > ne.printStackTrace(); > > } > > > > return db2Datasource ; > > } > > > > } > > > > can anyone Help me out ??? > > > > Thanks a lotttt > > Anuj > > > > > > > > > > >======================================================================== >=== To unsubscribe, send email to listserv@(protected) and include in >the body of the message "signoff J2EE-INTEREST". For general help, send >email to listserv@(protected) and include in the body of the message >"help". > > > >======================================================================= >==== > >To unsubscribe, send email to listserv@(protected) and include in the >body > >of the message "signoff J2EE-INTEREST". For general help, send email >to > >listserv@(protected) and include in the body of the message "help". > > > > > <http://clients.rediff.com/signature/track_sig.asp> >======================================================================== >=== To unsubscribe, send email to listserv@(protected) and include in >the body of the message "signoff J2EE-INTEREST". For general help, send >email to listserv@(protected) and include in the body of the message >"help". > > > >This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. >If you are not the intended recipient, please contact the sender by reply e -mail and destroy all copies of the original message. >Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly >prohibited and may be unlawful. > > Visit us at http://www.cognizant.com > >=========================================================================== >To unsubscribe, send email to listserv@(protected) and include in the body >of the message "signoff J2EE-INTEREST". For general help, send email to >listserv@(protected) and include in the body of the message "help".
=========================================================================== To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help".
<P> <BR> yaa ur right but m getting theexception saying that<BR> <BR> [4/27/05 14:15:45:401 GMT+05:30] 3b325053 WebGroup E SRVE0026E: [Servlet Error]-[A]: java.lang.ClassCastException: com.ibm.ws .rsadapter.jdbc.WSJdbcDataSource<BR> at hello.A.getDataSource(A.java:201)<BR> while looking and casting the jndi.<BR> <BR> thanks<BR> anuj<BR> <BR> On Wed, 27 Apr 2005 Naslai,Shobha(Cognizant) wrote :<BR> ><BR> >The JDK 1.4 Doc says<BR> ><BR> >public interface XADataSource<BR> >A factory for XAConnection objects that is used internally. An object<BR> >that implements the XADataSource interface is typically registered with<BR> >a naming service that uses the Java Naming and Directory InterfaceTM<BR> >(JNDI).<BR> ><BR> ><BR> >It means that whoever uses the JNDI to lookup the object should cast<BR> >that to XADataSource right?<BR> ><BR> >Pls clarify.<BR> ><BR> >Thanks<BR> >Shobha Naslai<BR> ><BR> >-- --Original Message-- --<BR> > From: A mailing list for Java(tm) 2 Platform, Enterprise Edition<BR> >[mailto:J2EE-INTEREST@(protected)] On Behalf Of Hrishikesh Barua<BR> >Sent: Wednesday, April 27, 2005 1:48 PM<BR> >To: J2EE-INTEREST@(protected)<BR> >Subject: Re: Two phase commit transaction using WSAD5.0 and DB2<BR> ><BR> >Hi Anuj,<BR> > Application programmers are not supposed to use the<BR> >XADataSource interface directly - it's used by the TransactionManager<BR> >internally (in this case, the TM inside your appserver). You should use<BR> >the DataSource interface in your application - and the appserver will<BR> >take care of the transaction management transparently, provided you use<BR> >either the declarative or programmatic model.<BR> > If you're using EJB's you can use either of them; if you're using web<BR> >components you can use the UserTransaction API to manage your<BR> >transactions. You datasource will automatically participate in those<BR> >transactions (it's the responsibility of the appserver to make it<BR> >participate in 2PC).<BR> > Also, the appserver never exposes the actual DataSource from the driver<BR> >- this is to provide services like connection pooling and transaction<BR> >management.<BR> > Depending on the appserver, you might also have to mark the datasource<BR> >as transactional sometimes.<BR> ><BR> >Regards<BR> > Hrish<BR> >-- -- Original Message -- --<BR> > From: Anuj <mailto:anujkumar73@(protected)> Kumar<BR> >To: A <mailto:J2EE-INTEREST@(protected)> mailing list for Java (tm)2<BR> >Platform,Enterprise Edition<BR> >Cc: Hrishikesh <mailto:hrishikesh.barua@(protected)> Barua<BR> >Sent: Wednesday, April 27, 2005 12:54 PM<BR> >Subject: Re: Re: Two phase commit transaction using WSAD5.0 and DB2<BR> ><BR> ><BR> >hi Harish,<BR> >thanx for ur reply but<BR> > javax.sql.DataSource db2Datasource = null;<BR> >does not work in this case since i need the instance of either<BR> >DB2XADataSource or XADataSource class to proceed with 2 phase commit<BR> >transaction Api's and DB2XADatasource class does not implement<BR> >DataSource so we can't type cast too.<BR> >any other solution ???<BR> ><BR> >Thanks and Regards,<BR> >Anuj<BR> ><BR> ><BR> >On Wed, 27 Apr 2005 Hrishikesh Barua wrote :<BR> > >Hello,<BR> > > You should cast the object that you look up to a javax.sql .DataSource<BR> >object. Using any proprietary APIs means your app will not run on any<BR> >other appserver. In this case the object that you get back from the<BR> >lookup is a WAS datasource wrapper - which is correct.<BR> > ><BR> > >Declare<BR> > > javax.sql.DataSource db2Datasource = null;<BR> > ><BR> > >Regards<BR> > > Hrish<BR> > > -- -- Original Message -- --<BR> > > From: Anuj Kumar<BR> > > To: J2EE-INTEREST@(protected)<BR> > > Sent: Wednesday, April 27, 2005 11:46 AM<BR> > > Subject: Two phase commit transaction using WSAD5.0 and DB2<BR> > ><BR> > ><BR> > ><BR> > > Hi All,<BR> > ><BR> > > I am trying to implement (prototype) 2 phase commit transaction <BR> >protocol using wsad5.1 and db2.i configured the DB2XADatasource provider<BR> >in wsad and when i try yo run my program i get<BR> > > [4/27/05 11:27:13:296 GMT+05:30] 1accbc8a WebGroup E SRVE0026E:<BR> >[Servlet Error]-[A]: java.lang.ClassCastException:<BR> >com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource<BR> > > at hello.A.getDataSource(A.java:196)<BR> > ><BR> > > while looking up and casting the DB2XADatasource.<BR> > ><BR> > > My method which is supposec to return DB2XADatasource is..<BR> > ><BR> > > public static DB2XADataSource getDataSource(String jndiName) { <BR> > ><BR> > > InitialContext ctx = null; <BR> > > DB2XADataSource db2Datasource = null;<BR> > > Connection conn = null;<BR> > ><BR> > > try {<BR> > > ctx = new InitialContext();<BR> > ><BR> > > db2Datasource = (DB2XADataSource)<BR> >ctx.lookup(jndiName);<BR> > ><BR> > ><BR> > > } catch (NamingException ne) {<BR> > > ne .printStackTrace();<BR> > > }<BR> > ><BR> > > return db2Datasource ;<BR> > > }<BR> > ><BR> > > }<BR> > ><BR> > > can anyone Help me out ???<BR> > ><BR> > > Thanks a lotttt<BR> > > Anuj<BR> > ><BR> > ><BR> > ><BR> > ><BR> > ><BR> >========================================================================<BR> >=== To unsubscribe, send email to listserv@(protected) and include in<BR> >the body of the message "signoff J2EE-INTEREST". For general help , send<BR> >email to listserv@(protected) and include in the body of the message<BR> >"help".<BR> > ><BR> > >====================================================================== =<BR> >====<BR> > >To unsubscribe, send email to listserv@(protected) and include in the <BR> >body<BR> > >of the message "signoff J2EE-INTEREST". For general help, send email<BR> >to<BR> > >listserv@(protected) and include in the body of the message " ;help".<BR> > ><BR> ><BR> ><BR> > <http://clients.rediff.com/signature/track_sig.asp><BR> >========================================================================<BR> >=== To unsubscribe, send email to listserv@(protected) and include in<BR> >the body of the message "signoff J2EE-INTEREST". For general help , send<BR> >email to listserv@(protected) and include in the body of the message<BR> >"help".<BR> ><BR> ><BR> ><BR> >This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. <BR> >If you are not the intended recipient, please contact the sender by reply e -mail and destroy all copies of the original message.<BR> >Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e -mail is strictly<BR> >prohibited and may be unlawful.<BR> ><BR> > Visit us at http://www.cognizant.com<BR> ><BR> >=========================================================================== <BR> >To unsubscribe, send email to listserv@(protected) and include in the body <BR> >of the message "signoff J2EE-INTEREST". For general help, send email to<BR> >listserv@(protected) and include in the body of the message "help ".<BR>
</P> <br><br> <A target="_blank" HREF="http://clients.rediff.com/signature/track_sig.asp"> <IMG SRC="http://ads.rediff.com/RealMedia/ads/adstream_nx.cgi/www.rediffmail.com /inbox.htm@(protected)" BORDER=0 VSPACE=0 HSPACE=0></a>
=========================================================================== To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help". <p>
|
|
 |