restful xml 사용하기 위해 전자정부프레임워크 설정이 잘 안되네요;;
- 작성자 :
- 정*영
- 작성일 :
- 2016-05-12 11:37:36
- 조회수 :
- 1,381
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
http://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000014226&pageIndex=1
답글중에 http://annotations.tistory.com/61 참고하면 된다고 하셔서 이걸보고 했는데요.
JSON은 처리가 잘 되는데...
XML 처리가 안됩니다.
pom.xml에서
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
위와 같이 쓰면은
EgovImgPaginationRenderer.java가 자바빌드페스로 에러가 뜹니다.
전자정부프레임워크 3.5가 Sping 4.0.9를 사용해서
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>4.0.9.RELEASE</version>
</dependency>
위와 같이 바꿔주고 하면은
Error creating bean with name 'org.springframework.web.servlet.view.ContentNegotiatingViewResolver#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot create inner bean 'org.springframework.web.servlet.view.xml.MarshallingView#6c18b5da' of type [org.springframework.web.servlet.view.xml.MarshallingView] while setting bean property 'defaultViews' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.view.xml.MarshallingView#6c18b5da' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot resolve reference to bean 'marshaller' while setting bean property 'marshaller'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'marshaller' is defined
위와 같은 에러가 뜨는데요.
pom.xml에 marshaller 선언을 안해줘서 그런거 같은데
어떻게 설정을 해야되는지 궁금합니다.
답글중에 http://annotations.tistory.com/61 참고하면 된다고 하셔서 이걸보고 했는데요.
JSON은 처리가 잘 되는데...
XML 처리가 안됩니다.
pom.xml에서
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
위와 같이 쓰면은
EgovImgPaginationRenderer.java가 자바빌드페스로 에러가 뜹니다.
전자정부프레임워크 3.5가 Sping 4.0.9를 사용해서
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>4.0.9.RELEASE</version>
</dependency>
위와 같이 바꿔주고 하면은
Error creating bean with name 'org.springframework.web.servlet.view.ContentNegotiatingViewResolver#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot create inner bean 'org.springframework.web.servlet.view.xml.MarshallingView#6c18b5da' of type [org.springframework.web.servlet.view.xml.MarshallingView] while setting bean property 'defaultViews' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.view.xml.MarshallingView#6c18b5da' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot resolve reference to bean 'marshaller' while setting bean property 'marshaller'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'marshaller' is defined
위와 같은 에러가 뜨는데요.
pom.xml에 marshaller 선언을 안해줘서 그런거 같은데
어떻게 설정을 해야되는지 궁금합니다.
A
정유영님, 안녕하세요.
에러 로그를 분석했을 때, marshaller라는 이름의 bean 선언에 문제가 있어서(선언이 없거나, 잘못 되었거나) 오류가 난 것으로 보입니다.
xml 설정에 대한 분석이 필요할 것으로 보이며, 해당 빈이 참조하는 클래스가 제대로 존재하는지, 빌드과정에서의 문제는 없는지 등의 여부를 확인해 보셔야 할 것 같습니다.
센터측에서 동일하게 재현하는 것이 어려우므로, 현재 가이드에는 약간의 한계가 있을 것 같습니다.
감사합니다.
에러 로그를 분석했을 때, marshaller라는 이름의 bean 선언에 문제가 있어서(선언이 없거나, 잘못 되었거나) 오류가 난 것으로 보입니다.
xml 설정에 대한 분석이 필요할 것으로 보이며, 해당 빈이 참조하는 클래스가 제대로 존재하는지, 빌드과정에서의 문제는 없는지 등의 여부를 확인해 보셔야 할 것 같습니다.
센터측에서 동일하게 재현하는 것이 어려우므로, 현재 가이드에는 약간의 한계가 있을 것 같습니다.
감사합니다.