我是直接继承了extends SqlMapClientDaoSupport类,然后在ArticleDaoImpl中注入dataSource和sqlMapClient,比如下面代码 
public class AreaInfoDaoImpl extends SqlMapClientDaoSupport;往后就直接用getSqlMapClientTemplate().insert("insert",object );来插入数据,但这样的代码总是报内存溢出,请问下面的代码哪个地方有问题,请详细说明,先谢谢了,这个问题困扰了一个月了,还没解决呀!
以下是它的配置: <bean id="articleDaoImpl" class="com.fwcz.service.ArticleDaoImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sqlMapClient">
<ref local="sqlMapClient"/>
</property>
</bean> <bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=fwcz</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean> <bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:ibatis-sql-map-config.xml</value>
</property>
</bean>

解决方案 »

  1.   

    看看你的类的实现和sqlmapping的文件。把exception的stacktrace贴出了看看,是什么地方有死循环。
      

  2.   

    这是ibatis-sql-map-config.xml文件<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig  PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"  "http://www.ibatis.com/dtd/sql-map-config-2.dtd">   <sqlMapConfig>    <settings     cacheModelsEnabled="true"     enhancementEnabled="true"     lazyLoadingEnabled="true"     maxRequests="32"     maxSessions="10"     maxTransactions="5"     useStatementNamespaces="false" />    <sqlMap resource="com/fwcz/model/houseInfo.xml"/>
       <sqlMap resource="com/fwcz/model/member.xml"/>
       <sqlMap resource="com/fwcz/model/article.xml"/>
       <sqlMap resource="com/fwcz/model/provinceCapital.xml"/>
    </sqlMapConfig>关于错误的提示我等到明天内存溢出后再贴出来,。。
      

  3.   

    今天又内存溢出了,以下是错误代码:org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:486)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
    com.fwcz.filter.AdminFilter.doFilter(AdminFilter.java:30)
    com.fwcz.filter.Character.doFilter(Character.java:23)
    root cause javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
    org.apache.jsp.admin.rent_jsp._jspService(rent_jsp.java:510)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
    com.fwcz.filter.AdminFilter.doFilter(AdminFilter.java:30)
    com.fwcz.filter.Character.doFilter(Character.java:23)
    root cause java.lang.OutOfMemoryError: Java heap space