----- Original Message ----- > Hi All, > > I am getting class cast exception when casting DataSource to > BasicDataSource. > The same is executed when run on JDeveloper. > > Environment : Tomcat 7.X > DB : Oracle > > Used : tomcat-dbcp.jar,ojdbc14.jar
Where do you have these deployed? WEB-INF/lib? $CATALINA_BASE/lib? $CATALINA_HOME/lib? > context.xml What is the location of this context file? conf/context.xml? META-INF/context.xml? > > <Resource name="jdbc/ShipConsoleDS" auth="Container" > type="javax.sql.DataSource" > driverClassName="oracle.jdbc.OracleDriver" > url="jdbc:oracle:thin:@sharp.appsahyd.com:1521:DEV01" > username="apps" password="apps" maxActive="-1" maxIdle="0" > maxWait="-1" initialSize="15" > accessToUnderlyingConnectionAllowed="true" /> > > Java Code to access Data Source : > > InitialContext initContext = new InitialContext(); > Context envContext = (Context) initContext.lookup("java:/comp/env"); > DataSource dataSource = (DataSource) > envContext.lookup("jdbc/ShipConsoleDS"); > BasicDataSource bds = (BasicDataSource)dataSource; > > > Exception : > > Exception Message:org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot > be cast to org.apache.tomcat.dbcp.dbcp.BasicDataSource I've seen similar exceptions before when the BasicDataSource class loaded by two different class loaders. For example, from the common class loader and from the webapp class loader. Check your class path to see if this might be occurring. Also, you might want to add the "-verbose:class" option to your JVM options. This will print the classes that are loaded and the location from where they are loaded. This is helpful if the class is unknowingly loaded twice. Dan > java.lang.ClassCastException: > org.apache.tomcat.dbcp.dbcp.BasicDataSource > cannot > be cast to org.apache.tomcat.dbcp.dbcp.BasicDataSource > at > com.aasc.model.AascOracleDAOFactory.createConnection(AascOracleDAOFac > tory.java:96) > at > com.aasc.model.AascDBAccess.getConnection(AascDBAccess.java:58) > at > com.aasc.model.AascDBAccess.getValues(AascDBAccess.java:84) > at > org.apache.jsp.aascShipConsoleIndex_jsp._jspService(aascShipConsoleIn > dex_jsp.java:296) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper > .java:432) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 > 90) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:225) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:169) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica > torBase.java:472) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:168) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > ava:98) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: > 927) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > a:407) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp > 11Processor.java:999) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( > AbstractProtocol.java:565) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoin > t.java:309) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source > ) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > Source) > at java.lang.Thread.run(Unknown Source) > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org