2012-02-01 112 views
2

我正在寻找Spring 1.2.8的Spring 3.1迁移指南和Hibernate迁移指南。我无法在Google上找到相关信息。如果有有用的文章,请与我分享。从spring 1.2.8迁移到spring 3.1和hibernate 3.1到4.0

当我用弹簧3.1罐取代弹簧1.2.8罐子时出现以下错误。

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

+0

首先,如果您使用的是Hibernate 4,请不要使用org.springframework.orm.hibernate3中的任何类。如包名所示,这些类用于Hibernate 3,而不是4.使用来自org.springframework.orm.hibernate4 – 2012-02-01 09:02:10

+0

的类但是,我还没有添加Hibernate 4 jar。首先,我试图解决所有春季相关的问题。所以,我已经用弹簧3.1罐替换了弹簧1.2.8罐。 – neni 2012-02-01 09:21:58

+0

@Veerendra看到我答案的第一段,它解释了这个问题。 – Ralph 2012-02-01 09:22:56

回答

1

更新到Hibernate 3.2或更新的版本! 见https://jira.springsource.org/browse/SPR-7008(最后的评论)

它是由谷歌,如果你谷歌“java.lang.NoSuchFieldError的第一个答案:在org.springframework.orm.hibernate3.support.OpenSessionInViewFilter手册(OpenSessionInViewFilter.java:102 )”


如果你使用Hibernate 4,那么你应该使用new org.springframework.orm.hibernate4包(在Spring 3.1中引入),而不是hibernate3包。


btw:一步一步更新系统,但不是一次全部更新!

例如:

  • 更新休眠> = 3.2
  • 更新弹2.0或2.5
  • 更新休眠3.X
  • 然后更新到弹簧3.0
  • 可以代替休眠与JPA 2.0 (然后更新到春天3.1(希望没有太多改变)
  • 然后到休眠4。 0
+0

嗨拉尔夫,是的,我在Google上找到了上述链接。这是由于版本不匹配。然后我必须同时更新spring和hibernate库。 – neni 2012-02-01 09:32:54

相关问题