CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

spring和Hibernate组合时候出现的问题

楼主hotchirsJAVA(神经大条者)2006-05-02 23:38:47 在 Java / 框架、开源 提问

我在配置文件bean.xml声明如下:  
  <?xml   version="1.0"   encoding="UTF-8"?>  
  <!DOCTYPE   beans   PUBLIC   "-//SPRING//DTD   BEAN//EN"   "http://www.springframework.org/dtd/spring-beans.dtd">  
  <beans>  
   
   
   
  <bean   id="dataSource"   class="org.apache.commons.dbcp.BasicDataSource"   destroy-method="close">  
  <property   name="driverClassName">  
  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>  
  </property>  
  <property   name="url">  
  <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=onlineaw</value>  
  </property>  
  <property   name="username">  
  <value>sa</value>  
  </property>  
  <property   name="password">  
  <value></value>  
  </property>  
  </bean>  
   
   
   
   
  <bean   id="sessionFactory"  
  class="org.springframework.orm.hibernate.LocalSessionFactoryBean">  
  <property   name="dataSource">  
  <ref   local="dataSource"   />  
  </property>  
  <property   name="mappingResources">  
  <list>  
  <value>onlineanywhere/db/OnUsers.hbm.xml</value>  
  <value>onlineanywhere/db/TestNumber.hbm.xml</value>  
  <value>onlineanywhere/db/TestNumbers.hbm.xml</value>  
  <value>onlineanywhere/db/Tests.hbm.xml</value>  
  <value>onlineanywhere/db/TestTexts.hbm.xml</value>  
  <value>onlineanywhere/db/TextTest.hbm.xml</value>  
  </list>  
  </property>  
  <property   name="hibernateProperties">  
  <props>  
  <prop   key="hibernate.dialect">  
  net.sf.hibernate.dialect.SQLServerDialect  
  </prop>  
  <prop   key="hibernate.show_sql">  
  true  
  </prop>  
  </props>  
  </property>  
  </bean>  
   
  <bean   id="transactionManager"   class="org.springframework.orm.hibernate.HibernateTransactionManager">  
  <property   name="sessionFactory">  
  <ref   local="sessionFactory"/>  
  </property>  
  </bean>  
   
   
   
   
  <bean   id="OnUserEntity"   class="onlineanywhere.entity.OnUserEntity">  
  <property   name="sessionFactory">  
  <ref   local="sessionFactory"/>  
  </property>  
  </bean>  
   
  <bean   id="OnUserEntityProxy"   class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">  
  <property   name="transactionManager">  
  <ref   bean="transactionManager"   />  
  </property>  
  <property   name="target">  
  <ref   local="OnUserEntity"/>  
  </property>  
  <property   name="transactionAttributes">  
  <props>  
  <prop   key="add*">PROPAGATION_REQUIRED</prop>  
  <prop   key="update*">PROPAGATION_REQUIRED</prop>  
  <prop   key="delete*">PROPAGATION_REQUIRED</prop>  
  <prop   key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  </props>  
  </property>  
  </bean>  
   
  </beans>  
   
   
   
   
   
   
  我在应用程序里调用:  
  getHibernateTemplate().save(xxx);的时候抛出异常  
  然后我看了下异常信息,又把程序调试了N次~结果还是不可以~  
  异常信息的后半段如下:  
   
   
   
   
  信息:   Creating   shared   instance   of   singleton   bean   'OnUserEntity'2006-5-2   22:47:34   org.springframework.beans.factory.support.AbstractBeanFactory   getBean  
   
   
  信息:   Creating   shared   instance   of   singleton   bean   'OnUserEntityProxy'2006-5-2   22:47:34   org.springframework.aop.framework.DefaultAopProxyFactory   <clinit>  
   
   
  信息:   CGLIB2   available:   proxyTargetClass   feature   enabled  
  java.lang.ClassCastException  
  at   onlineanywhere.bus.UserManagement.<init>(UserManagement.java:20)  
  at   org.apache.jsp.jsp1$jsp._jspService(jsp1$jsp.java:68)  
  at   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)  
  at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)  
  at   org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)  
  at   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)  
  at   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)  
  at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)  
  at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)  
  at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)  
  at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)  
  at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)  
  at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)  
  at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)  
  at   org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)  
  at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)  
  at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)  
  at   org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)  
  at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)  
  at   org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)  
  at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)  
  at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)  
  at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)  
  at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)  
  at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)  
  at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)  
  at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)  
  at   org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)  
  at   org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)  
  at   java.lang.Thread.run(Thread.java:536)  
   
   
   
   
  麻烦高手不吝解答 问题点数:20、回复次数:1Top

1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2006-05-03 08:39:03 得分 0

有个ClassCastException,肯定是你哪里进行强制转型的地方出错  
  贴出这个类的代码看看,onlineanywhere.bus.UserManagementTop

相关问题

关键词

得分解答快速导航

  • 帖主:hotchirsJAVA

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo