com.fasterxml.jackson.databind.JsonMappingException: The uri may not be theempty string异常问题记录

问题:
外围系统反馈某异步任务未正常返回消息给该系统,经查看处理记录表中,记录到了异常:
com.fasterxml.jackson.databind.JsonMappingException: The uri may not be theempty string.
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:379)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:339)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:343)
at com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase.serializeFields(XmlBeanSerializerBase.java:220)
at com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializer.serialize(XmlBeanSerializer.java:118)
at com.fasterxml.jackson.dataformat.xml.ser.XmlSerializerProvider.serializeValue(XmlSerializerProvider.java:92)
at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3672)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:3030)
解决步骤:
一,去搜索相关异常信息(com.fasterxml.jackson.databind.JsonMappingException: The uri may not be theempty string),并未找到类似问题,有个比较接近的https://bbs.csdn.net/topics/380091815?list=7330030
该问题也并没有具体的回答,不过看到其中的服务端weblogic922关键字,联想到昨天升级了服务依赖的weblogic.jar(某服务启动时报weblogic版本过低时,从其他服务器临时拿过来一个),使用命令:java -cp weblogic.jar weblogic.version查看版本,确实是weblogic922,难道是weblogic版本导致的?
二,猜测是weblogic.jar版本所致,就去找一个其他版本的替换下试试,结果发现去其他服务器看到的高版本的weblogic.jar的大小明显很小,替换服务里的之后,启动时也是各种报错。
三,那如何获取到一个可用的高版本的weblogic.jar呢?看到一个帖子https://blog.csdn.net/konglongaa/article/details/52026730 提到weblogic 10 及以后版本需要单独生成Weblogic10.3客户端jar文件,于是按照帖子上方法,生成了一个wlfullclient.jar,替换到服务后,重启服务,问题解决。

发布了14 篇原创文章 · 获赞 3 · 访问量 936

猜你喜欢

转载自blog.csdn.net/sjz88888/article/details/96975630
今日推荐