樂於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  回復  更多評論
            

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          留言簿(1)

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 拉萨市| 嘉义县| 德江县| 长岛县| 晋州市| 涪陵区| 宁陕县| 柯坪县| 大同县| 湘潭县| 麦盖提县| 江城| 中卫市| 盐津县| 宁乡县| 长沙县| 星子县| 收藏| 太康县| 德兴市| 太谷县| 色达县| 江都市| 藁城市| 安乡县| 台湾省| 东兴市| 司法| 临沂市| 永平县| 浑源县| 怀宁县| 兴安县| 乳源| 天津市| 青铜峡市| 大埔区| 灵台县| 临洮县| 楚雄市| 驻马店市|