樂於JAVA
          幸福人生(J2EE)
          posts - 0,  comments - 5,  trackbacks - 0
          spring與hibernate,struts的沖突問題
          2007年11月26日 星期一 03:00
          spring的版本是2.0.hibernate的版本是3.2.struts的版本是1.4
          spring所依賴的包,有時候會與其它框架所依賴的包造成沖突,引起系統一些摸不清楚的問題
          最近就遇到了兩個這方面的問題,費了好大的勁才解決.
          1,spring與hibernate的沖突.兩個框架都依賴asm.jar包spring的版本是asm-2.23.jar.hibernate依賴的是asm.jar
          需要將asm-2.2.3.jar刪除.沒有刪除的話會引起這樣的異常
          "org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.ExceptionInInitializerError
               Caused by:
               java.lang.ExceptionInInitializerError
               at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
               at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
               at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
               at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
               at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
               at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
               at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
               at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
               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:1294)
               at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
               at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
               at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
               at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
               at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
               at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
               at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
               at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
               at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
               at com.wukol.listener.StartupListener.contextInitialized(StartupListener.java:27)
               at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
               at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
               at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
               at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
               at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
               at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
               at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
               at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
               at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
               at org.apache.catalina.core.StandardService.start(StandardService.java:516)
               at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
               at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
               at java.lang.reflect.Method.invoke(Method.java:597)
               at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
               at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
               Caused by: java.lang.SecurityException: class "org.objectweb.asm.CodeVisitor"'s signer information does not match signer information of other classes in the same package
               at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
               at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
               at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
               at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
               at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
               at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
               at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
               at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
               at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
               at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)
               at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
               at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
               at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
               at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
               at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
               at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
               at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
               ... 52 more
          "
          2,hibernate與struts的沖突,兩個框架都依賴common-collections.jar.hibernate的是common-collections-2.1.1.jar,struts的是common-collections.jar.需要將hibernate所依賴的common-collections-2.1.1.jar刪除.沒有刪除的話會引起這個異常
          java.lang.SecurityException: class "org.apache.commons.collections.ArrayStack"'s signer information does not match signer information of other classes in the same package
               at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
               at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
               at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
               at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
               at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
               at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
               at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
               at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
               at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
               at org.apache.commons.digester.Digester.<init>(Digester.java:142)
               at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1751)
               at org.apache.struts.action.ActionServlet.init(ActionServlet.java:349)
               at javax.servlet.GenericServlet.init(GenericServlet.java:212)
               at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
               at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
               at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)
               at org.apache.catalina.core.StandardContext.start(StandardContext.java:4351)
               at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
               at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
               at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
               at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
               at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
               at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
               at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
               at org.apache.catalina.core.StandardService.start(StandardService.java:516)
               at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
               at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
               at java.lang.reflect.Method.invoke(Method.java:597)
               at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
               at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) "
          "
          posted on 2008-01-24 13:45 李建軍 閱讀(1013) 評論(2)  編輯  收藏 所屬分類: struts

          FeedBack:
          # re: spring與hibernate,struts的沖突問題[未登錄]
          2008-05-26 15:17 | Andy
          你說的common-collections-2.1.1.jar刪除,在哪里刪除呀? 我在myElipse里刪除不了?請告訴我,謝謝...  回復  更多評論
            
          # re: spring與hibernate,struts的沖突問題
          2009-03-19 11:26 | ffs
          我需要一份,謝謝了!fangfushun@yahoo.com.cn  回復  更多評論
            

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(1)

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 南江县| 东乡族自治县| 宜阳县| 孝昌县| 阿拉善左旗| 平泉县| 会宁县| 青岛市| 新乐市| 侯马市| 莆田市| 靖宇县| 乌拉特中旗| 红原县| 邵东县| 阜阳市| 基隆市| 灌阳县| 罗源县| 葫芦岛市| 刚察县| 福鼎市| 囊谦县| 衢州市| 盐津县| 永康市| 峨眉山市| 怀化市| 崇信县| 建阳市| 会理县| 栾城县| 长兴县| 海阳市| 永平县| 施甸县| 金塔县| 和田县| 深水埗区| 邯郸市| 海晏县|