2012-02-01 2 views
2

Spring 3.1.8 마이그레이션 가이드와 Hibernate 마이그레이션 가이드에서 Spring 1.2.8을 찾고있다. Google에서 관련 정보를 찾을 수 없습니다. 유용한 기사가 있으면 나와 공유하십시오.Spring 1.2.8에서 Spring 3.1 및 Hibernate 3.1에서 4.0으로의 마이그레이션

spring 1.2.8 jar를 spring 3.1 jars로 바꿀 때 다음과 같은 오류가 발생합니다.

java.lang.NoSuchFieldError :. org.springframework.orm.hibernate3.support.OpenSessionInViewFilter에서 MANUAL (OpenSessionInViewFilter.java:102)

+0

우선 Hibernate 4를 사용하는 경우 org.springframework.orm.hibernate3의 클래스를 사용하지 마십시오. 패키지 이름에서 알 수 있듯이이 클래스는 Hibernate 3 용이며 4 용이 아닙니다. org.springframework.orm.hibernate4의 클래스들 –

+0

그러나 나는 아직 Hibernate 4 jar를 추가하지 않았다. 먼저 모든 스프링 관련 문제를 해결하려고합니다. 그래서 스프링 1.2.8 병을 스프링 3.1 병으로 대체했습니다. – neni

+0

@Veerendra는 내 대답의 첫 번째 단락을 참조하십시오. 문제를 설명합니다. – Ralph

답변

1

업데이트 3.2 이상 먼저 최대 절전 모드! 참조 https://jira.springsource.org/browse/SPR-7008 (마지막 코멘트)

그것은 당신이 java.lang.NoSuchFieldError "에 대한 구글 경우 Google의 첫 번째 대답이다. MANUAL을 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter에서이 (OpenSessionInViewFilter.java:102) "당신은 최대 절전 모드 4를 사용하는 경우


, 당신은 대신 hibernate3 패키지의) 스프링 3.1에서 도입 된 new org.springframework.orm.hibernate4 패키지를 (사용해야합니다.


Btw : 시스템 단계를 단계별로 업데이트하지만 한 번에 모두 업데이트하지 마세요. 예를 들어

:

  • 업데이트 최대 절전하기> = 3.2
  • 업데이트 2.0 또는 2.5
  • 업데이트는 다음 봄에 업데이트 3.X에게
  • 를 최대 절전 모드로 봄 3.0
  • 는 대체 할 수 JPA 2.0을 사용하여 최대 절전 모드로 전환 (스프링 3.1로 업데이트하십시오.) 바꿀 바가 많지 않을 것입니다.
  • 그리고 최대 절전 모드로 전환합니다. 0
+0

안녕하세요 랄프, 예, 위의 링크를 Google에서 찾았습니다. 버전 불일치 때문입니다. 그럼 봄과 최대 절전 모드 라이브러리를 동시에 업데이 트해야합니다. – neni