Could not find acceptable representation
- 작성자 :
- 최*표
- 작성일 :
- 2020-11-26 19:19:48
- 조회수 :
- 9,733
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
@RequestMapping(value="/getAppVersion.do", produces = "application/json")
@ResponseBody
public Map<String, Object> getAppVersion(
@RequestParam(value="os", required=true) String os
) {
Map<String, Object> result = new HashMap<String, Object>();
try {
Map<String, Object> params = new HashMap<String, Object>();
params.put("os", os);
AppVersionVO appVO = new AppVersionVO();
appVO.setOs(os);
AppVersionVO item = appVersionService.selectObj(appVO);
if(item != null) {
String version = item.getAndroid();
if(os.equals("ios")) {
version = item.getIos();
}
result.put("version", version);
result.put("result", "success");
} else {
result.put("result", "fail");
}
}catch(Exception e) {
System.out.println("ex :" + e);
logger.error("앱버젼 확인 Exception");
result.put("result", "fail");
}
return result;
}
기존에 저렇게 사용하던 소스인데 전자정부 기반으로 개발 하다보니 메소드 호출하면
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
에러가 납니다..
전자정부 3.8.0
스프링 4.3.16 이구요
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.10</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.10</version>
</dependency>
혹시몰라 pom.xml 에 추가도 했습니다.
어떤부분을 추가하고 수정해야할지 답변 부탁드립니다..
@ResponseBody
public Map<String, Object> getAppVersion(
@RequestParam(value="os", required=true) String os
) {
Map<String, Object> result = new HashMap<String, Object>();
try {
Map<String, Object> params = new HashMap<String, Object>();
params.put("os", os);
AppVersionVO appVO = new AppVersionVO();
appVO.setOs(os);
AppVersionVO item = appVersionService.selectObj(appVO);
if(item != null) {
String version = item.getAndroid();
if(os.equals("ios")) {
version = item.getIos();
}
result.put("version", version);
result.put("result", "success");
} else {
result.put("result", "fail");
}
}catch(Exception e) {
System.out.println("ex :" + e);
logger.error("앱버젼 확인 Exception");
result.put("result", "fail");
}
return result;
}
기존에 저렇게 사용하던 소스인데 전자정부 기반으로 개발 하다보니 메소드 호출하면
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
에러가 납니다..
전자정부 3.8.0
스프링 4.3.16 이구요
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.10</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.10</version>
</dependency>
혹시몰라 pom.xml 에 추가도 했습니다.
어떤부분을 추가하고 수정해야할지 답변 부탁드립니다..
첨부파일
A
안녕하세요.
표준프레임워크센터 입니다.
다음 설정파일에
dispatcher-servlet.xml
RequestMappingHandlerAdapter설정이 필요합니다.
다음 부분을 확인해 보시기 바랍니다.
messageConverters 속성 부분을 확인하여야 합니다.
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean
class="egovframework.example.cmmn.web.EgovBindingInitializer" />
</property>
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
pom.xml의 라이브러리 의존성 부분은
맞는것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
다음 설정파일에
dispatcher-servlet.xml
RequestMappingHandlerAdapter설정이 필요합니다.
다음 부분을 확인해 보시기 바랍니다.
messageConverters 속성 부분을 확인하여야 합니다.
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean
class="egovframework.example.cmmn.web.EgovBindingInitializer" />
</property>
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
pom.xml의 라이브러리 의존성 부분은
맞는것으로 보입니다.
감사합니다.