[
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)