[ 
https://issues.apache.org/jira/browse/HTRACE-148?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14506622#comment-14506622
 ] 

Masatake Iwasaki commented on HTRACE-148:
-----------------------------------------

I can still reproduce this issue. Jackson seems to fail to get deserializer 
specified by annotation in MilliSpan.java.

{noformat}
SEVERE: Got exception
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized 
field "s" (class org.apache.htrace.impl.MilliSpan), not marked as ignorable (7 
known properties: "traceId", "timelineAnnotations", "spanId", "parents", 
"kvannotations", "processId", "description"])
 at [Source: 
{"s":"0000000000000000","b":0,"e":0,"d":"","i":"0000000000000000","p":["0000000000000001"],"r":"TestHTracedRESTReceiver"};
 line: 1, column: 7] (through reference chain: 
org.apache.htrace.impl.MilliSpan["s"])
        at 
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51)
        at 
com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:731)
        at 
com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:915)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1292)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1270)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:247)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:118)
        at 
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3051)
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2146)
{noformat}

Adding deserializer explicitly in TestHTracedRESTReceiver resulted in 
compilation error.

{code}
              ObjectMapper mapper = new ObjectMapper();
              SimpleModule module = new SimpleModule();
              module.addDeserializer(MilliSpan.class, new 
MilliSpan.MilliSpanDeserializer());
              mapper.registerModule(module);
{code}

{noformat}
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile 
(default-testCompile) on project htrace-htraced: Compilation failure
[ERROR] 
/iwasakims/srcs/htrace/htrace-htraced/src/test/java/org/apache/htrace/impl/TestHTracedRESTReceiver.java:[166,20]
 error: method addDeserializer in class SimpleModule cannot be applied to given 
types;
{noformat}


> Fix the test failure in TestHTracedRESTReceiver
> -----------------------------------------------
>
>                 Key: HTRACE-148
>                 URL: https://issues.apache.org/jira/browse/HTRACE-148
>             Project: HTrace
>          Issue Type: Bug
>            Reporter: Masatake Iwasaki
>            Assignee: Masatake Iwasaki
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to