gson1.7.1线程并发导致空指针问题

java.lang.NullPointerException
at com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)
at com.google.gson.FieldAttributes.getAnnotation(FieldAttributes.java:150)
at com.google.gson.SerializedNameAnnotationInterceptingNamingPolicy.translateName(SerializedNameAnnotationInterceptingNamingPolicy.java:45)
at com.google.gson.JsonSerializationVisitor.addChildAsElement(JsonSerializationVisitor.java:132)
at com.google.gson.JsonSerializationVisitor.visitFieldUsingCustomHandler(JsonSerializationVisitor.java:206)

http://www.leiwingqueen.com/2017/05/17/5/

转载于:https://my.oschina.net/ITELITE/blog/2120799

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你已经检查了上面提到的几个问题,但是JAXBContext.newInstance()方法仍然抛出空指针异常,可能是由于其他原因导致的。这时,你可以尝试以下几个解决方案: 1. 检查JAXB实现是否可用 JAXBContext是JAXB API的核心类,它需要依赖JAXB实现来完成Java对象与XML之间的转换。如果JAXB实现不可用或版本不兼容,就会导致JAXBContext.newInstance()方法抛出空指针异常。建议检查项目中是否引入了正确版本的JAXB实现,并且JAXB实现是否配置正确。 2. 检查Java对象是否符合JAXB规范 JAXB规范要求Java对象必须符合一定的规范,例如必须包含默认构造函数、必须使用JAXB注解等。如果Java对象不符合JAXB规范,就会导致JAXBContext无法创建上下文。建议检查Java对象是否符合JAXB规范,并且是否正确使用了JAXB注解。 3. 尝试使用不同的JAXB实现 如果你已经检查了JAXB实现的可用性和Java对象的符合性,但是JAXBContext.newInstance()方法仍然抛出空指针异常,可以尝试使用不同的JAXB实现。例如,如果你使用的是JDK自带的JAXB实现,可以尝试使用其他第三方JAXB实现,例如Moxy或XStream等。 4. 使用其他方式实现Java对象与XML之间的转换 如果以上解决方案都无法解决问题,你可以考虑使用其他方式实现Java对象与XML之间的转换。例如,可以使用XML解析器和DOM/SAX API手动解析XML文档,或者使用其他第三方XML处理库,例如Jackson或Gson等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值