在一次的服务发布时出现java.lang.EnumConstantNotPresentException异常,导致服务起不来,排查原因时由于枚举类中的一个枚举值在使用,但是引用依赖的jar包版本中不是最新版本导致的服务启动时,反射机制检查发现未找到对应的枚举值。
解决方法是找到对应的枚举值所在的jar包版本,强制在maven的pom文件中引入该版本,重新引入即可。
【参考】https://stackoverflow.com/questions/31261960/when-does-java-lang-enumconstantnotpresentexception-gets-thrown