json 사용시 오류입니다..
- 작성자 :
- 강*국
- 작성일 :
- 2015-02-10 10:57:49
- 조회수 :
- 1,429
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요..
@ResponseBody 사용해서 json을 사용하고 싶은데요..
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
오류가 발생합니다..
pom.xml
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>
egov-com-servlet.xml
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="html" value="text/html" />
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</map>
</property>
<property name="order" value="0" />
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="prefixJson" value="false"/>
</bean>
</list>
</property>
</bean>
test.jsp
$.ajax({
url: "<c:url value='/test/login/test.do'/>",
contentType: 'application/json',
dataType: 'json',
data: '{"var1": "value1"}',
type: 'POST',
success: function(data){
alert(data);
},
error: function(err){
alert("에러 : "+err.status+" : "+err.statusText);
}
});
java
@RequestMapping(value = "/feelbot/login/feelbotJsonTest.do")
public @ResponseBody Map selectTestList()throws Exception {
System.out.println("############ 1");
System.out.println("############ field : ");
Map map = new HashMap();
map.put("11", "011");
// JSONObject obj = new JSONObject();
//obj.put("list", "");
System.out.println("############### obj : "+map);
return map;
}
위와같이 설정하였는데요..
어느부분이 잘못된것인지 모르겠네요..
답변부탁드립니다.(__)
@ResponseBody 사용해서 json을 사용하고 싶은데요..
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
오류가 발생합니다..
pom.xml
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>
egov-com-servlet.xml
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="html" value="text/html" />
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</map>
</property>
<property name="order" value="0" />
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="prefixJson" value="false"/>
</bean>
</list>
</property>
</bean>
test.jsp
$.ajax({
url: "<c:url value='/test/login/test.do'/>",
contentType: 'application/json',
dataType: 'json',
data: '{"var1": "value1"}',
type: 'POST',
success: function(data){
alert(data);
},
error: function(err){
alert("에러 : "+err.status+" : "+err.statusText);
}
});
java
@RequestMapping(value = "/feelbot/login/feelbotJsonTest.do")
public @ResponseBody Map selectTestList()throws Exception {
System.out.println("############ 1");
System.out.println("############ field : ");
Map map = new HashMap();
map.put("11", "011");
// JSONObject obj = new JSONObject();
//obj.put("list", "");
System.out.println("############### obj : "+map);
return map;
}
위와같이 설정하였는데요..
어느부분이 잘못된것인지 모르겠네요..
답변부탁드립니다.(__)
첨부파일
A
안녕하세요. 표준프레임워크센터입니다.
jacksonMessageConverter가 제대로 등록이 안되어있는 듯 합니다.
jacksonMessageConverter라는 bean id로 MappingJacksonHttpMessageConverter 클래스를 등록해주시기 바랍니다.
감사합니다.
jacksonMessageConverter가 제대로 등록이 안되어있는 듯 합니다.
jacksonMessageConverter라는 bean id로 MappingJacksonHttpMessageConverter 클래스를 등록해주시기 바랍니다.
감사합니다.