You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Sananda Dasgupta <sa...@gmail.com> on 2011/07/12 10:48:12 UTC
Exception for DBCP Connection Pooling
Hi,
I have written a jocl properties file as below:
<object
class="org.apache.commons.dbcp.PoolableConnectionFactory"
*xmlns*="http://apache.org/xml/xmlns/jakarta/commons/jocl">
<!-- the first argument is the ConnectionFactory -->
<object class="org.apache.commons.dbcp.DriverConnectionFactory">
<object class="oracle.jdbc.driver.OracleDriver"/>
<string value="jdbc:oracle:thin@localhost:XE"/>
<object class="java.util.Properties" null="true"/>
<!--<string name="*username*" value="np_sig"/>
<string name="password" value="np_sig"/>-->
<!--<string *username*="np_sig"/>
<string password="np_sig"/>-->
<string value="np_main"/>
<string value="np_main"/>
<!--</object>-->
</object>
<!--the next argument is the ObjectPool -->
<object class="org.apache.commons.pool.impl.GenericObjectPool">
<object class="org.apache.commons.pool.PoolableObjectFactory"
null="true"/>
<int value="10"/>
<byte value="1"/>
<long value="2000"/> <!--max wait -->
<int value="8"/>
<boolean value="false"/>
<boolean value="false"/>
<long value="10000"/>
<int value="5/>
<long value="5000
<boolean value="true"/><!--test while idle -->
</object>
<!--<object
class="org.apache.commons.pool.impl.GenericKeyedObjectPoolFactory"
null="true"/>-->
<!--the next argument is the KeyedObjectPoolFactory -->
<object
class="org.apache.commons.pool.impl.StackKeyedObjectPoolFactory">
<int value="5"/><!--max idle -->
</object>
<string value="" null="true"/>
<boolean value="false"/><!-- default read only-->
<boolean value="true"/><!--default auto commit-->
</object>
My code looks like this:
Connection conn = *null*;
*try* {
Class.*forName*("org.apache.commons.dbcp.PoolingDriver"
);
*if*(*null* == System.*getProperty*(
"org.xml.sax.driver")){
System.*setProperty*("org.xml.sax.driver",
"org.apache.xerces.parsers.SAXParser");
}
conn = DriverManager.*getConnection*(
"jdbc:apache:commons:dbcp:/dbConnectionPooling");
} *catch* (ClassNotFoundException e) {
e.printStackTrace();
} *catch* (SQLException e) {
e.printStackTrace();
}
This is the below exception which I am getting:
*java.sql.SQLException*: Could not parse configuration file
at org.apache.commons.dbcp.PoolingDriver.getConnectionPool(*
PoolingDriver.java:119*)
at org.apache.commons.dbcp.PoolingDriver.connect(*
PoolingDriver.java:175*)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at
com.hp.np.lnpdb.connection.NPDBConnectionManager.getDBCPConnection(*
NPDBConnectionManager.java:30*)
at com.hp.np.lnpdb.connection.NPDBConnectionManager.getDSConnection(*
NPDBConnectionManager.java:12*)
at com.hp.np.lnpdb.connection.NPDBConnectionManager.main(*
NPDBConnectionManager.java:45*)
Caused by: *java.lang.NullPointerException*
at org.apache.commons.jocl.JOCLContentHandler.endElement(*
JOCLContentHandler.java:527*)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.jocl.JOCLContentHandler.parse(*
JOCLContentHandler.java:342*)
at org.apache.commons.jocl.JOCLContentHandler.parse(*
JOCLContentHandler.java:271*)
at org.apache.commons.dbcp.PoolingDriver.getConnectionPool(*
PoolingDriver.java:116*)
... 6 more
Caused by: *java.lang.NullPointerException*
at org.apache.commons.jocl.ConstructorUtil.invokeConstructor(*
ConstructorUtil.java:94*)
at
org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.createObject(*
JOCLContentHandler.java:794*)
at org.apache.commons.jocl.JOCLContentHandler.endElement(*
JOCLContentHandler.java:499*)
... 17 more
Please let me know what I am missing….
Regards
Sanmca
Re: Exception for DBCP Connection Pooling
Posted by Konstantin Kolinko <kn...@gmail.com>.
2011/7/12 Sananda Dasgupta <sa...@gmail.com>:
> <int value="5/>
> <long value="5000
>
Use some tool to check your xml file for being well-formed. E.g. both
of the above lines do not have second double quote.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org