coderzc opened a new pull request, #376:
URL: https://github.com/apache/incubator-hugegraph-toolchain/pull/376

   ### Motivation
   
   ```java
   SLF4J: Class path contains multiple SLF4J bindings.
   SLF4J: Found binding in 
[jar:file:/Users/zc/IdeaProjects/incubator-hugegraph-toolchain/hugegraph-loader/hugegraph-loader-1.0.0/lib/log4j-slf4j-impl-2.18.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
   SLF4J: Found binding in 
[jar:file:/Users/zc/IdeaProjects/incubator-hugegraph-toolchain/hugegraph-loader/hugegraph-loader-1.0.0/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
   SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an 
explanation.
   SLF4J: Actual binding is of type 
[org.apache.logging.slf4j.Log4jLoggerFactory]
   
   Failed to start loading, cause: Failed to deserialize json
   Exception in thread "main" org.apache.hugegraph.rest.SerializeException: 
Failed to deserialize json
        at org.apache.hugegraph.loader.util.JsonUtil.fromJson(JsonUtil.java:77)
        at 
org.apache.hugegraph.loader.util.MappingUtil.parse(MappingUtil.java:84)
        at 
org.apache.hugegraph.loader.mapping.LoadMapping.of(LoadMapping.java:68)
        at 
org.apache.hugegraph.loader.HugeGraphLoader.<init>(HugeGraphLoader.java:80)
        at 
org.apache.hugegraph.loader.HugeGraphLoader.<init>(HugeGraphLoader.java:76)
        at 
org.apache.hugegraph.loader.HugeGraphLoader.main(HugeGraphLoader.java:67)
   Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 
Conflicting property-based creators: already had explicitly marked creator 
[constructor for org.apache.hugegraph.loader.mapping.LoadMapping, annotations: 
{interface 
com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode=DEFAULT)}],
 encountered another: [constructor for 
org.apache.hugegraph.loader.mapping.LoadMapping, annotations: {interface 
com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode=DEFAULT)}]
    at [Source: (String)"{
     "version": "2.0",
     "structs": [
       {
         "id": "1",
         "skip": false,
         "input": {
           "type": "FILE",
           "path": 
"computer-dist/src/assembly/dataset/ml-latest-small/ratings.csv",
           "file_filter": {
             "extensions": [
               "*"
             ]
           },
           "format": "CSV",
           "delimiter": ",",
           "date_format": "yyyy-MM-dd HH:mm:ss",
           "time_zone": "GMT+8",
           "skipped_line": {
             "regex": "(^#|^//).*|"
           },
           ""[truncated 4213 chars]; line: 1, column: 1]
        at 
com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:62)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:227)
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:143)
        at 
com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:414)
        at 
com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349)
        at 
com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
        at 
com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
        at 
com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
        at 
com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:479)
        at 
com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4405)
        at 
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4214)
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3214)
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3182)
        at org.apache.hugegraph.loader.util.JsonUtil.fromJson(JsonUtil.java:74)
        ... 5 more
   ```
   
   ### Modifications
   
   * Remove conflicted `@JsonCreator`.
   * Add mapping v2 test.
   * Throw Exception in the main method.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@hugegraph.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to