2016-12-14 1 views
0

아파치 CXF 오류 : 비표준 토큰 'NaN의'

"data": {"RPT_CC1_PHASE_MECH_TOT": [[1481625735000.0, NaN, 3.0], [1481625795000.0, NaN, 3.0], [1481625855000.0, NaN, 3.0], [1481625915000.0, NaN, 3.0] 

과 아파치 CXF 구문 분석 할 수 없습니다 같은 파이썬 클라이언트 전송 및 배열을 할 수 있도록 JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS 수 있도록

2016-12-14 11:35:06,666 [http-nio-9092-exec-3] WARN WebApplicationExceptionMapper - javax.ws.rs.InternalServerErrorException: org.codehaus.jackson.JsonParseException: Non-standard token 'NaN': enable JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS to allow 
at [Source: [email protected]; line: 1, column: 401] 
    at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:242) 
    at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:98) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) 

APACHE CXF에서이 기능을 사용하려면 어떻게해야하나요?

이 사람은 자신에 의해

jsonFactory.configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true); 

답변

0

일을 찾을 수 없습니다 것 같다 : 봄에

구성하여 사용자 지정 공급자 다음

<jaxrs:providers> 
    <bean class="my.service.ApplicationJSONProvider" /> 
</jaxrs:providers> 

public class ApplicationJSONProvider extends JacksonJsonProvider { 
    private static ObjectMapper mapper = new ObjectMapper(); 

    public ApplicationJSONProvider() { 
     super(mapper, BASIC_ANNOTATIONS); 
     mapper.configure(Feature.ALLOW_NON_NUMERIC_NUMBERS, true);