2016-02-05 30 views
1
時,即時通訊net.minidev類

進出口使用GSON一些Jayway代碼,我寫:Jayway正在使用起來GSON

private static final Configuration JACKSON_CONFIGURATION = Configuration 
     .builder() 
     .mappingProvider(new GsonMappingProvider()) 
     .jsonProvider(new GsonJsonProvider()) 
     .build(); 

但是當我運行它(嘗試應用一些標準裏面的元素的選擇JSON),這個異常:

Exception in thread "main" java.lang.NoClassDefFoundError: net/minidev/json/writer/JsonReaderI 
    at com.jayway.jsonpath.internal.DefaultsImpl.<init>(DefaultsImpl.java:17) 
    at com.jayway.jsonpath.internal.DefaultsImpl.<clinit>(DefaultsImpl.java:15) 
    at com.jayway.jsonpath.Configuration.getEffectiveDefaults(Configuration.java:48) 
    at com.jayway.jsonpath.Configuration.access$000(Configuration.java:34) 
    at com.jayway.jsonpath.Configuration$ConfigurationBuilder.build(Configuration.java:229) 
    at com.jayway.jsonpath.internal.filter.ValueNode$PathNode.evaluate(ValueNode.java:778) 
    at com.jayway.jsonpath.internal.filter.RelationalExpressionNode.apply(RelationalExpressionNode.java:37) 
    at com.jayway.jsonpath.Criteria.apply(Criteria.java:57) 
    at com.jayway.jsonpath.internal.path.PredicatePathToken.accept(PredicatePathToken.java:75) 
    at com.jayway.jsonpath.internal.path.PredicatePathToken.evaluate(PredicatePathToken.java:59) 
    at com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81) 
    at com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:77) 
    at com.jayway.jsonpath.internal.path.PathToken.handleArrayIndex(PathToken.java:133) 
    at com.jayway.jsonpath.internal.path.ArrayPathToken.evaluateIndexOperation(ArrayPathToken.java:63) 
    at com.jayway.jsonpath.internal.path.ArrayPathToken.evaluate(ArrayPathToken.java:52) 
    at com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:81) 
    at com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:77) 
    at com.jayway.jsonpath.internal.path.RootPathToken.evaluate(RootPathToken.java:62) 
    at com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:53) 
    at com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:61) 
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:187) 
    at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:164) 
    at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:151) 
    at com.wfx.wte.Test.fn(Test.java:44) 
    at com.wfx.wte.Test.main(Test.java:32) 
Caused by: java.lang.ClassNotFoundException: net.minidev.json.writer.JsonReaderI 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 25 more 

它似乎在尋找一些net.minidev類。任何線索?

回答

0

將net.minidev.json-smart添加到類路徑 (如果需要),將net.mimidev.asm添加到類路徑