问题描述
今天在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后,这个问题就成功解决了。
虽然最后看上去并不困难,但是却实实在在地折腾了我一天的时间,特此记录一下。