public List PointOrderList(HttpServletRequest req) {
// TODO Auto-generated method stub
String path = req.getRealPath("/WEB-INF/xml/PointOrderList.xml");
List list = new ArrayList();

SAXReader saxReader = new SAXReader();
File file = new File(path);

Document doc;
try {
doc = saxReader.read(file);
List l = doc.selectNodes("/PointOrderList/List");
Iterator it = l.iterator();
while(it.hasNext()){
OrderList ol = new OrderList();
Element listElement = (Element)it.next();
Iterator usernameIterator = listElement.elementIterator("UserName");
if(usernameIterator.hasNext()){
Element usernameElement = (Element)usernameIterator.next();
ol.setUsername(usernameElement.getText());
}
Iterator pointIterator = listElement.elementIterator("Point");
if(pointIterator.hasNext()){
Element pointElement = (Element)pointIterator.next();
ol.setCount(Integer.parseInt(pointElement.getText()));
}
list.add(ol);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
System.err.println(e.toString());

return list;
}这个是小弟主页内容中访问xml文件的一个方法,怀疑是资源没有释放掉,哪位能帮忙看下

解决方案 »

  1.   

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
            destroy-method="close">
            <property name="driverClass">
                <value>@DB-DRIVERNAME@</value>
            </property>
            <property name="jdbcUrl">
                <value>@DB-URL@</value>
            </property>
            <property name="properties">
                <props>
                    <prop key="c3p0.acquire_increment">5</prop>
                    <prop key="c3p0.idle_test_period">100</prop>
                    <prop key="c3p0.max_size">100</prop>
                    <prop key="c3p0.max_statements">0</prop>
                    <prop key="c3p0.min_size">10</prop>
                    <prop key="user">@DB-USERNAME@</prop>
                    <prop key="password">@DB-PASSWORD@</prop>
                </props>
            </property>
        </bean>
    我公司appfuse的产品的c3p0的配置,可能参考下
      

  2.   

    c3p0.max_size 改小点看看c3p0.minPoolSize=2
    c3p0.maxPoolSize=10