I believe you have the various jar's in the "wrong" locations. They're wrong because, even though all the classes you need are there, they end up in incompatible class loaders. Make sure that:
* tyrex jar, jta jar, and jdbc optional jar are in common/lib. * your JDBC driver jar is in common/lib, and *not* also in WEB-INF/lib Possibly other setups will work correctly -- the stuff above works for us. I know definitely that mislocating jar's -- like putting drivers in server/lib -- results in the exact CCE that you list below. - Fernando "Alessandro Pizzolotto" To: <[EMAIL PROTECTED]> <ale@extraweb. cc: (bcc: Fernando Salazar/CAM/Lotus) it> Subject: Re: ClassCastException 10/03/2001 11:10 AM Please respond to tomcat-dev hehehe if i use this class: tyrex.jdbc.xa.EnabledDataSource instead javax.sql.DataSource the program works fine the problem is that EnableDataSource implements javax.sql.DataSource but i can't cast javax.sql.DataSource. why ??? Alessandro ----- Original Message ----- From: "Will Stranathan" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, October 03, 2001 3:04 PM Subject: Re: ClassCastException > Can we see the appropriate parts of server.xml and web.xml? > > Will Stranathan > > Alessandro Pizzolotto wrote: > > > this code > > > > javax.naming.Context ctx = new javax.naming.InitialContext(); > > javax.naming.Context cto = (javax.naming.Context)ctx.lookup("java:/comp/env"); > > javax.sql.DataSource ds = (javax.sql.DataSource)cto.lookup("jdbc/domus"); > > > > produce this error > > > > java.lang.ClassCastException: tyrex.jdbc.xa.EnabledDataSource > > at org.apache.jsp.ricerca3$jsp._jspService(ricerca3$jsp.java:74) > > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264) > > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja va:201) > > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) > > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:243) > > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:215) > > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366) > > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) > > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) > > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :163) > > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: 1005) > > at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098 ) > > at java.lang.Thread.run(Thread.java:484) > > > > the code not get the cast in DataSource > > why ? > > tanks > > Alessadro > > > > > > >