Problem Description: In order to upload the time, in fact, is an Excel file, found that the controller on the business layer code call is always a problem, the reason for the discovery of the original was a colleague's AOP to intercept, with Jackson convection printing caused by the exception.
caused by:com.fasterxml.jackson.databind.JsonMappingException:Failed to load class ' sun.nio.ch.filechannelimpl$ Access4jacksonserializer0370ba83 ':Com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor (through reference chain: Java.io.fileinputstream["channel"])
At Com.fasterxml.jackson.databind.JsonMappingException.from (jsonmappingexception.java:291)
At Com.fasterxml.jackson.databind.SerializerProvider.mappingException (serializerprovider.java:1124)
At Com.fasterxml.jackson.databind.SerializerProvider.reportMappingProblem (serializerprovider.java:1146)
At Com.fasterxml.jackson.databind.serializerprovider._createandcacheuntypedserializer (SerializerProvider.java : 1263)
At Com.fasterxml.jackson.databind.SerializerProvider.findPrimaryPropertySerializer (serializerprovider.java:653)
At Com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap.findAndAddPrimarySerializer ( PROPERTYSERIALIZERMAP.JAVA:64)
At Com.fasterxml.jackson.databind.ser.beanpropertywriter._findandadddynamic (beanpropertywriter.java:874)
At Com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField (beanpropertywriter.java:682)
At Com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields (beanserializerbase.java:690)
At Com.fasterxml.jackson.databind.ser.BeanSerializer.serialize (beanserializer.java:155)
At Com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue (Defaultserializerprovider.java : 292)
At Com.fasterxml.jackson.databind.objectmapper._configandwritevalue (objectmapper.java:3681)
At Com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString (objectmapper.java:3057)
At Com.wormpex.common.json.JsonMapper.writeValueAsString (jsonmapper.java:1029)
... More
caused by:java.lang.IllegalArgumentException:Failed to load class ' sun.nio.ch.filechannelimpl$ Access4jacksonserializer0370ba83 ': com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor
At Com.fasterxml.jackson.module.afterburner.util.MyClassLoader.loadAndResolve (myclassloader.java:100)
At Com.fasterxml.jackson.module.afterburner.ser.PropertyAccessorCollector.generateAccessorClass ( propertyaccessorcollector.java:171)
At Com.fasterxml.jackson.module.afterburner.ser.PropertyAccessorCollector.findAccessor ( PROPERTYACCESSORCOLLECTOR.JAVA:97)
At Com.fasterxml.jackson.module.afterburner.ser.SerializerModifier.changeProperties (serializermodifier.java:63)
At Com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanSerializer (Beanserializerfactory.java : 412)
At Com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanSerializer (beanserializerfactory.java:282)
At Com.fasterxml.jackson.databind.ser.beanserializerfactory._createserializer2 (BeanSerializerFactory.java:234)
At Com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer (beanserializerfactory.java:168)
At Com.fasterxml.jackson.databind.serializerprovider._createuntypedserializer (serializerprovider.java:1308)
At Com.fasterxml.jackson.databind.serializerprovider._createandcacheuntypedserializer (SerializerProvider.java : 1258)
... More
caused by:java.lang.ClassNotFoundException: Com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor
At Java.lang.ClassLoader.findClass (classloader.java:530)
At Java.lang.ClassLoader.loadClass (classloader.java:424)
At Java.lang.ClassLoader.loadClass (classloader.java:357)
At Java.lang.ClassLoader.defineClass1 (Native Method)
At Java.lang.ClassLoader.defineClass (classloader.java:763)
At Java.lang.ClassLoader.defineClass (classloader.java:642)
At Com.fasterxml.jackson.module.afterburner.util.MyClassLoader.loadAndResolve (myclassloader.java:94)
... More
Workaround:
This weird anomaly message wasted my afternoon, or tracking the call stack, the following is the trace stack discovery information:
[Org.springframework.aop.interceptor.ExposeInvocationInterceptor.ADVISOR, Instantiationmodelawarepointcutadvisor: expression [Execution (* com..xxx.xxx.xxx.xxx.biz..impl.*.* (..))]; Advice Method
Com.fasterxml.jackson.databind.JsonMappingException