Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate 3和Hibernate 4之间的兼容性问题_Java_Hibernate - Fatal编程技术网

Java Hibernate 3和Hibernate 4之间的兼容性问题

Java Hibernate 3和Hibernate 4之间的兼容性问题,java,hibernate,Java,Hibernate,我的问题是在我的应用程序中,现有的应用程序使用hibernate 3兼容的LocalSessionFactoryBean,但是在与另一个使用hibernate4兼容的LocalSessionFactoryBean的模块集成时, 现在我必须将两者结合起来,问题是我不能改变现有的代码。 请提供解决此兼容性问题的任何解决方案 org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [comm

我的问题是在我的应用程序中,现有的应用程序使用hibernate 3兼容的
LocalSessionFactory
Bean,但是在与另一个使用hibernate4兼容的
LocalSessionFactory
Bean的模块集成时, 现在我必须将两者结合起来,问题是我不能改变现有的代码。 请提供解决此兼容性问题的任何解决方案

org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [commons.hibernate.TableShardAwareLocalSessionFactoryBean] for bean with name 'uidMasterV1SessionFactory' defined in class path resource [packaged/spring/v1_1/uidmaster-spring-config-true.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate4/LocalSessionFactoryBean
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1269)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1335)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:901)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94)
    at server.impl.bootstrapext.spring.ApplicationContextFactory.init(ApplicationContextFactory.java:162)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtension(ContainerImpl.java:350)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.checkAndloadBootstrapExtension(ContainerImpl.java:305)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtensions(ContainerImpl.java:280)
    at server.impl.container.ContainerImpl.initializeBootstrapExtensions(ContainerImpl.java:165)
    at server.impl.container.ContainerImpl.init(ContainerImpl.java:101)
    at server.bootstrap.Bootstrap.start(Bootstrap.java:230)
    at server.bootstrap.Bootstrap.init(Bootstrap.java:109)
    at server.bootstrap.BootStrapServlet.init(BootStrapServlet.java:95)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5554)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/springframework/orm/hibernate4/LocalSessionFactoryBean
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:260)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1258)
    ... 30 more
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    ... 41 more
Fatal error in bootstrap sequence. Cannot continue!
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [commons.hibernate.TableShardAwareLocalSessionFactoryBean] for bean with name 'uidMasterV1SessionFactory' defined in class path resource [packaged/spring/v1_1/uidmaster-spring-config-true.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate4/LocalSessionFactoryBean
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1269)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1335)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:901)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94)
    at server.impl.bootstrapext.spring.ApplicationContextFactory.init(ApplicationContextFactory.java:162)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtension(ContainerImpl.java:350)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.checkAndloadBootstrapExtension(ContainerImpl.java:305)
    at server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtensions(ContainerImpl.java:280)
    at server.impl.container.ContainerImpl.initializeBootstrapExtensions(ContainerImpl.java:165)
    at server.impl.container.ContainerImpl.init(ContainerImpl.java:101)
    at server.bootstrap.Bootstrap.start(Bootstrap.java:230)
    at server.bootstrap.Bootstrap.init(Bootstrap.java:109)
    at server.bootstrap.BootStrapServlet.init(BootStrapServlet.java:95)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5554)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/springframework/orm/hibernate4/LocalSessionFactoryBean
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:260)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1258)
    ... 30 more
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    ... 41 more
org.springframework.beans.factory.CannotLoadBeanClassException:为类路径资源[packaged/spring/v1_1/uidmaster-spring-config true.xml]中定义的名为“uidMasterV1SessionFactory”的bean加载类[commons.hibernate.tableshadrawarelocalsessionfactorybean]时出错:类文件或依赖类出现问题;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/orm/hibernate4/LocalSessionFactoryBean
位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1269)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1335)
位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:901)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:607)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
位于org.springframework.context.support.FileSystemXmlApplicationContext。(FileSystemXmlApplicationContext.java:140)
位于org.springframework.context.support.FileSystemXmlApplicationContext。(FileSystemXmlApplicationContext.java:94)
位于server.impl.bootstrapext.spring.ApplicationContextFactory.init(ApplicationContextFactory.java:162)
在server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtension(ContainerImpl.java:350)中
在server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.checkAndloadBootstrapExtension(ContainerImpl.java:305)中
在server.impl.container.ContainerImpl$BootstrapExtensionDependencyManager.loadBootstrapExtensions(ContainerImpl.java:280)上
在server.impl.container.ContainerImpl.InitializeBotStrapExtensions(ContainerImpl.java:165)上
位于server.impl.container.ContainerImpl.init(ContainerImpl.java:101)
在server.bootstrap.bootstrap.start(bootstrap.java:230)
位于server.bootstrap.bootstrap.init(bootstrap.java:109)
位于server.bootstrap.BootStrapServlet.init(BootStrapServlet.java:95)
位于javax.servlet.GenericServlet.init(GenericServlet.java:158)
位于org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
位于org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
位于org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5554)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.NoClassDefFoundError:org/springframework/orm/hibernate4/LocalSessionFactoryBean
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:800)
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
位于org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)
位于org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
位于org.springframework.util.ClassUtils.forName(ClassUtils.java:260)
位于org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1287)
位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1258)
... 30多
原因:java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.LocalSessionFactoryBean
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 41多
引导序列中出现致命错误。不能继续!
org.springframework.beans.factory.CannotLoadBeanClasseException:为类路径资源[packaged/spring/v1_1/uidmaster-spring-config-true.xml]中定义的名为“UIDMasterv1SessionFactoryBean”的bean加载类[commons.hibernate.TablesHardaWareLocalSessionBean]时出错:类文件或依赖类出现问题;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/orm/hibernate4/LocalSessionFactoryBean
位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1269)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBe