I suppose there could be two different classes called BasicDataSource, in two different packages...
-----Original Message----- From: Adam Hardy [mailto:[EMAIL PROTECTED] Sent: 05 September 2003 16:03 To: Tomcat Users List Subject: Re: Using jndi to get a DBCP BasicDataSource give ClassCastException And that was with the GlobalResourceLinK???? That doesn't make sense! If you get BasicDataSource as the class's name, then you won't get a ClassCastException if you try to cast it to that, but you did, so.... er..... wow, you've got me stumped. On 09/05/2003 02:31 PM Angus Mezick wrote: > I did an I got BasicDataSource. > --Angus > > >>-----Original Message----- >>From: Adam Hardy [mailto:[EMAIL PROTECTED] >>Sent: Friday, September 05, 2003 4:19 AM >>To: Tomcat Users List >>Subject: Re: Using jndi to get a DBCP BasicDataSource give >>ClassCastException >> >> >>Hi Angus, >>looked at your first mail and couldn't see anything wrong >>with it. I can >>only suggest that you do some debugging, like output the >>.getClass().getName() from the datasource, to see what it >>really thinks >>it is. >> >>Adam >> >>On 09/04/2003 10:27 PM Angus Mezick wrote: >> >>>Anyone have a clue as to whether or not this is a Real bug, >> >>or am I just >> >>>screwing something up? >>> >>> >>> >>>>-----Original Message----- >>>>From: Angus Mezick >>>>Sent: Wednesday, September 03, 2003 4:32 PM >>>>To: [EMAIL PROTECTED] >>>>Subject: Using jndi to get a DBCP BasicDataSource give >>>>ClassCastException >>>> >>>> >>>>I am having problems with the GlobalNamingResources. If I >>>>put my two DB >>>>resource entries into the GlobalNamingResources section and just use >>>>Resource-Links to access them I cannot cast from DataSource to >>>>BasicDataSource.. I need to do this to use this line in my >> >>monitoring >> >>>>app: (I can still use the Datasources to get talk to the >> >>DB, just not >> >>>>recast it from the interface to the concrete class) >>>> >>>>pageContext.getOut().println(" jdbc/CommerceDB: Active: " + >>>>((BasicDataSource)ds).getNumActive() + " Idle: " + >>>>((BasicDataSource)ds).getNumIdle() + "<br>"); >>>> >>>>If I define the resources directly in the Context everything >>>>works fine. >>>>ARGH! Here is my server.xml snippets: >>>> >>>> <GlobalNamingResources> >>>> <Resource name="jdbc/SessionDBGlobal" auth="Container" >>>> type="javax.sql.DataSource"/> >>>> <Resource name="jdbc/CommerceDBGlobal" auth="Container" >>>> type="javax.sql.DataSource"/> >>>> <ResourceParams name="jdbc/SessionDBGlobal"> >>>> <parameter> >>>> <name>factory</name> >>>> >>>><value>org.apache.commons.dbcp.BasicDataSourceFactory</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxActive</name> >>>> <value>100</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxIdle</name> >>>> <value>5</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxWait</name> >>>> <value>10000</value> >>>> </parameter> >>>> <parameter> >>>> <name>username</name> >>>> <value></value> >>>> </parameter> >>>> <parameter> >>>> <name>password</name> >>>> <value></value> >>>> </parameter> >>>> <parameter> >>>> <name>driverClassName</name> >>>> <value>com.inet.tds.TdsDriver</value> >>>> </parameter> >>>> <parameter> >>>> <name>url</name> >>>> <value>jdbc:inetdae7a:IPADDR</value> >>>> </parameter> >>>> <parameter> >>>> <name>validationQuery</name> >>>> <value>select top 1 name from >>>>syscolumns</value> >>>> </parameter> >>>> <parameter> >>>> <name>removeAbandoned</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> <name>removeAbandonedTimeout</name> >>>> <value>300</value> >>>> </parameter> >>>> <parameter> >>>> <name>logAbandoned</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> >>>><name>timeBetweenEvictionRunsMillis</name> >>>> <value>60000</value> >>>> </parameter> >>>> <parameter> >>>> <name>testOnBorrow</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> <name>testWhileIdle</name> >>>> <value>true</value> >>>> </parameter> >>>> </ResourceParams> >>>> <ResourceParams name="jdbc/CommerceDBGlobal"> >>>> <parameter> >>>> <name>factory</name> >>>> >>>><value>org.apache.commons.dbcp.BasicDataSourceFactory</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxActive</name> >>>> <value>100</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxIdle</name> >>>> <value>5</value> >>>> </parameter> >>>> <parameter> >>>> <name>maxWait</name> >>>> <value>10000</value> >>>> </parameter> >>>> <parameter> >>>> <name>username</name> >>>> <value></value> >>>> </parameter> >>>> <parameter> >>>> <name>password</name> >>>> <value></value> >>>> </parameter> >>>> <parameter> >>>> <name>driverClassName</name> >>>> <value>com.inet.tds.TdsDriver</value> >>>> </parameter> >>>> <parameter> >>>> <name>url</name> >>>> <value>jdbc:inetdae7a:IPADDR</value> >>>> </parameter> >>>> <parameter> >>>> <name>validationQuery</name> >>>> <value>select top 1 name from >>>>syscolumns</value> >>>> </parameter> >>>> <parameter> >>>> <name>removeAbandoned</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> <name>removeAbandonedTimeout</name> >>>> <value>300</value> >>>> </parameter> >>>> <parameter> >>>> <name>logAbandoned</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> >>>><name>timeBetweenEvictionRunsMillis</name> >>>> <value>60000</value> >>>> </parameter> >>>> <parameter> >>>> <name>testOnBorrow</name> >>>> <value>true</value> >>>> </parameter> >>>> <parameter> >>>> <name>testWhileIdle</name> >>>> <value>true</value> >>>> </parameter> >>>> </ResourceParams> >>>> </GlobalNamingResources> >>>> >>>>---- 8< ---- 8< ---- >>>> <Host name="wwwHOST_NAME.guidestar.net" >>>>debug="1" >>>> appBase="/Guidestar/" unpackWARs="true" >>>>autoDeploy="true"> >>>> <Logger >>>>className="org.apache.catalina.logger.FileLogger" >>>> directory="logs" >>>>prefix="wwwHOST_NAME_log." suffix=".txt" >>>> timestamp="true"/> >>>> <Context path="" reloadable="true" >>>> >>>>docBase="C:\GuideStar\GsMain\web" >>>> >>>>workDir="C:\GuideStar\GsMain\web\work\org\apache\jsp" >>>> debug="1"> >>>> <Manager >>>> >>>>className="org.apache.catalina.session.JdbcSessionManager" >>>> debug="1" >>>>maxInactiveInterval="1800" maxIdleSwap="-1" >>>> maxIdleBackup="-1" >>>>checkInterval="60" >>>> useDirtyFlag="true" >>>>reaper="yes"> >>>> </Manager> >>>> <InstanceListener> >>>> >>>>org.apache.catalina.session.JdbcSessionInstanceListener</Insta >>>>nceListene >>>>r> >>>> <Loader >>>>className="org.apache.catalina.loader.DevLoader" >>>> reloadable="true" >>>>debug="1"/> >>>> <ResourceLink >>>>name="jdbc/SessionDB" >>>> >>>>global="jdbc/SessionDBGlobal" >>>> >>>>type="javax.sql.DataSource"/> >>>> <ResourceLink >>>>name="jdbc/CommerceDB" >>>> >>>>global="jdbc/CommerceDBGlobal" >>>> >>>>type="javax.sql.DataSource"/> >>>> </Context> >>>> </Host> >>>> </Engine> >>>> </Service> >>>></Server> >>>> >>>>------------------------------------------------------------ >> >>--------- >> >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>> >>> >>> >>--------------------------------------------------------------------- >> >>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >>-- >>struts 1.1 + tomcat 4.1.27 + java 1.4.2 >>Linux 2.4.20 RH9 >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- struts 1.1 + tomcat 4.1.27 + java 1.4.2 Linux 2.4.20 RH9 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]