You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Alfonso Martinez <tr...@linuxcenter.com.mx> on 2002/09/17 00:49:15 UTC

UnsupportedOperationException when connecting from datasource

Server: Tomcat 4.1.10
DBMS:   PostgreSQL 7.2.1-5
JDBC-Driver: Driver for JDBC 2.0
Java: JDK 1.4.0_02  

Hi, I can't get a connection from the datasource when running my
servlet. I get an UnsupportedOperationException:
 
java.lang.UnsupportedOperationException
	at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:125)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:329)
	at cevex.servlet.QueryServlet.doGet(QueryServlet.java:121)
               (this is my servlet)
 	...

the code breaks at 

	conn = ds.getConnection("", "");

I am using the default DataSource that comes with tomcat. Does anyone have
an idea for what's going on??? 

Following are my  server.xml and web.xml files.

thank you

Jose


Server.xml: just the CONTEXT part, everything else is unchanged
since tomcat installation
-----------------------------------------------------------------


     <!-- CEVEX Context -->
        <Context
path="/cevex" docBase="/usr/local/www/cevex" reloadable="true">
          <Resource
name="jdbc/cevexDB" auth="Container" type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/cevexDB">
	 <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>30</value> </parameter>

	 <parameter> <name>maxWait</name> <value>10000</value>
</parameter>

	 <parameter> <name>user</name> <value>postgres</value>
</parameter>
	 <parameter> <name>password</name> <value></value> </parameter>

	 <parameter> <name>driverClassName</name> 
	             <value>org.postgresql.Driver</value> </parameter>

	 <parameter>
	       <name>url</name>
               <value>jdbc:postgresql://localhost/cevex</value>
	 </parameter>
	 </ResourceParams>
        </Context>


web.xml
----------------------


<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
     <servlet>
        <servlet-name>QueryServlet</servlet-name>
        <servlet-class>cevex.servlet.QueryServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>InscribeServlet</servlet-name>
        <servlet-class>cevex.servlet.InscribeServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>cevex.servlet.LoginServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>LogoutServlet</servlet-name>
        <servlet-class>cevex.servlet.LogoutServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>UserControllerServlet</servlet-name>
        <servlet-class>cevex.servlet.UserControllerServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>CreaSeccionMiembrosServlet</servlet-name>

<servlet-class>cevex.servlet.CreaSeccionMiembrosServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>CambiarMisDatosInscritosServlet</servlet-name>

<servlet-class>cevex.servlet.CambiarMisDatosInscritosServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>CambiarMisDatosPromotoresServlet</servlet-name>

<servlet-class>cevex.servlet.CambiarMisDatosPromotoresServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>CambiarContraseniaServlet</servlet-name>

<servlet-class>cevex.servlet.CambiarContraseniaServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>ObtenerListaCursosServlet</servlet-name>

<servlet-class>cevex.servlet.ObtenerListaCursosServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>AgregaCursoServlet</servlet-name>
        <servlet-class>cevex.servlet.AgregaCursoServlet</servlet-class>
     </servlet>
    <servlet>
        <servlet-name>AgregaCursosAlCarritoDeComprasServlet</servlet-name>

<servlet-class>cevex.servlet.AgregaCursosAlCarritoDeComprasServlet</servlet-class>
     </servlet>
    <servlet>
        <servlet-name>QuitaCursosDelCarritoDeComprasServlet</servlet-name>

<servlet-class>cevex.servlet.QuitaCursosDelCarritoDeComprasServlet</servlet-class>
     </servlet>
    <servlet>
        <servlet-name>RealizaCompraServlet</servlet-name>
        <servlet-class>cevex.servlet.RealizaCompraServlet</servlet-class>
     </servlet> 
     <servlet>
        <servlet-name>CorroboraPagoServlet</servlet-name>
        <servlet-class>cevex.servlet.CorroboraPagoServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>CorroboraComisionServlet</servlet-name>

<servlet-class>cevex.servlet.CorroboraComisionServlet</servlet-class>
     </servlet>
     <servlet>
        <servlet-name>VerificaDatosInscripcionServlet</servlet-name>

<servlet-class>cevex.servlet.VerificaDatosInscripcionServlet</servlet-class>
     </servlet>
     
      
    <session-config>
      <session-timeout>1</session-timeout>
    </session-config>
    
    <resource-ref>
        <description> DataSource for connections  </description>
        <res-ref-name>jdbc/cevexDB</res-ref-name>
        <res-type> javax.sql.DataSource </res-type>
        <res-auth> Container </res-auth>
    </resource-ref>
</web-app>





--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>