用友BIP高级版Rest接口resource notfound,plrase check path

问题描述

今天在BIP高级版上开发一个rest接口,注册了rest文件,编写了接口类后,用postman测试一致返回resource notfound,plrase check path,也就是资源类没有注册。

反复搜索测试后,确定rest文件格式、编码没有问题,并且里面的类全路径与接口类也能匹配上,但是重启了八百遍后依然无法进入接口,到底是为什么呢?

问题解决

查看了restinfo-log.log日志后,发现了一个错误被打印到了日志中。

 java.lang.UnsupportedClassVersionError: nc/itf/hr/api/rest/RzyDataResource has been compiled by a more recent version of the Java Runtime (class file version 58.0), 

后面那个类就是我的接口类。

此时我灵机一动,忽觉是不是jdk版本的问题?

果然,在我将项目引用的jdk换成home下面的ufjdk,并且将编译版本由14改成1.8后,这个问题就成功解决了。

虽然最后看上去并不困难,但是却实实在在地折腾了我一天的时间,特此记录一下。

你可能感兴趣的:(java)