SSH下内嵌的java.lang.ClassCastException异常查找
来源:互联网 发布:有关动漫的软件 编辑:程序博客网 时间:2024/06/05 15:49
当我在添加了一个pojo类并配置之后,重启tomcat出现了如下的异常:
- Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastExceptionat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)at java.security.AccessController.doPrivileged(Native Method)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:354)at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:295)at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)at javax.servlet.GenericServlet.init(GenericServlet.java:211)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3043)at org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java:873)at org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConfig.java:759)at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1085)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.java:800)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1619)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1628)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608)at java.lang.Thread.run(Thread.java:534)Caused by: java.lang.ClassCastExceptionat org.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java:84)at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:160)at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:425)at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)... 33 more意思是说初始化[/WEB-INF/applicationContext.xml]时,出现了内嵌的异常java.lang.ClassCastException,引起的原因是 java.lang.ClassCastException。
第一步:
在/WEB-INF/applicationContext.xml文件中通过屏蔽名为sessionFactory的bean下的一个属性来屏蔽掉hibernate.cfg.xml,
这样就拒绝了hibernate配置文件的引入,初始化时就不会加载hibernate.cfg.xml所涉及的一系列文件。
结果:没有报异常。
第二步:
第一步说明查找异常的范围正确了,把异常出现的范围缩小到hibernate配置相关的范围内。
那么现在继续在hibernate.cfg.xml中屏蔽各类对应的配置文件<mapping resource="*.hbm.xml" /> ,
当屏蔽掉<mapping resource="adam/bp/workflow/entity/TaProcDef.hbm.xml" /> 时,重启tomcat之后就不报异常了。
说明TaProcDef.hbm.xml文件的配置有问题。
第三步:
那就是如何正确配置TaProcDef.hbm.xmll文件了。
最终发现问题出现在了property中配置type出现了错误,但是修改type不一定有效。建议直接取消type这一项的配置,因为hibernate会自动匹配合适的类型。
归根结底,问题是出在了TaProcDef.hbm.xml文件的配置上。待TaProcDef.hbm.xml配置好之后,问题就解决了!
- SSH下内嵌的java.lang.ClassCastException异常查找
- java.lang.ClassCastException异常
- java.lang.ClassCastException: 异常处理
- java.lang.ClassCastException异常处理
- java.lang.ClassCastException: java.lang.Integer 异常
- java.lang.ClassCastException: java.lang.Integer异常
- java.lang.ClassCastException: java.lang.Integer异常
- 【原创】java.lang.ClassCastException异常问题解决
- java.lang.ClassCastException: antlr.CommonToken异常[weblogic]
- 调用ejb出现java.lang.ClassCastException异常
- java.lang.ClassCastException: android.widget.Button异常
- Android 中java.lang.ClassCastException 异常
- java.lang.ClassCastException的解决办法
- 关于struts2+hibernate3.2中出现的java.lang.ClassCastException: java.lang.Integer异常的解决方案
- java.lang.ClassCastException: java.lang.Integer异常处理
- java.lang.ClassCastException(java强制类型转换异常)
- java.lang.ClassCastException(java强制类型转换异常)
- 异常 java.lang.ClassCastException:cannot be cast to android.widget.HeaderViewListAdapter.的解决方法
- BMP文件格式
- C++ Boost智能指针
- Linux下PCI设备驱动程序开发
- java 之 数字摘要
- XPath
- SSH下内嵌的java.lang.ClassCastException异常查找
- NSTAsk的用法:Cocoa 调用外部可执行程序。
- 查看 Oracle 位数的方法
- 报告称网站颜色严重影响消费者购买决定
- YUV格式分析
- SQL SERVER 不同语言字符集的比较问题
- VC保证应用程序只有一个实例在运行
- Android 如何让EditText不自动获取焦点
- facebook的账户登陆