Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
从Spring1.2.8迁移到Spring3.1和从Hibernate3.1迁移到4.0_Hibernate_Spring - Fatal编程技术网

从Spring1.2.8迁移到Spring3.1和从Hibernate3.1迁移到4.0

从Spring1.2.8迁移到Spring3.1和从Hibernate3.1迁移到4.0,hibernate,spring,Hibernate,Spring,我正在寻找Spring1.2.8到Spring3.1的迁移指南和Hibernate迁移指南。我在谷歌上找不到相关信息。如果有有用的文章,请与我分享 当我将Spring1.2.8JAR替换为Spring3.1JAR时,出现了以下错误 java.lang.NoSuchFieldError:手动 在org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.(OpenSessionInViewFilter.java:102)首先

我正在寻找Spring1.2.8到Spring3.1的迁移指南和Hibernate迁移指南。我在谷歌上找不到相关信息。如果有有用的文章,请与我分享

当我将Spring1.2.8JAR替换为Spring3.1JAR时,出现了以下错误

java.lang.NoSuchFieldError:手动
在org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.(OpenSessionInViewFilter.java:102)

首先更新到Hibernate 3.2或更新版本! 见(最后评论)

如果你搜索“java.lang.NoSuchFieldError:MANUAL at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.(OpenSessionInViewFilter.java:102)”,这是谷歌给出的第一个答案


如果您使用hibernate4,那么您应该使用
新的org.springframework.orm.hibernate4
包(在Spring3.1中引入)而不是
hibernate3


顺便说一句:一步一步地更新系统,但不是一次全部更新

例如:

  • 更新到Hibernate>=3.2
  • 更新到spring 2.0或2.5
  • 更新到Hibernate 3.x
  • 然后更新到Spring3.0
  • 可能会用JPA2.0取代Hibernate (然后更新到Spring3.1(希望不会有太多变化)
  • 然后休眠4.0

首先,如果您使用的是Hibernate 4,请不要使用org.springframework.orm.hibernate3中的任何类。正如软件包名称所示,这些类用于Hibernate 3,而不是4。请使用org.springframework.orm.hibernate4中的类。但是,我还没有添加Hibernate 4 JAR。首先,我正在尝试修复所有与spring相关的问题。因此,我重新定义了将spring 1.2.8 jar与spring 3.1 jar放在一起。@Veerendra请参阅我答案的第一段,它解释了问题。嗨,Ralph,是的,我在Google中找到了上面的链接。这是由于版本不匹配。然后我必须同时更新spring和hibernate库。