问题:
java.lang.AbstractMethodError: javax.ws.rs.core.uribuilder.uri(ljava/lang/string;)ljavax/ws/rs/core/uribuilder
原因:
表面原因:这个错误说的是fromUri这个方法是一个抽象方法,没有实现,也就是只有抽象方法,没有实现类。不能被调用。
直接原因:版本依赖中 jersey1.0 和 2.0版本冲突;
排查及解决方法:
1. 找下项目中,是否存在“com.sun.jersey::”的调用
2. 找下项目中,是否存在“org.glassfish.jersey.core::”的调用
3.如果是,排除掉包中引入jersey1的导致构建失败
configurations.all {
excludegroup:'com.sun.jersey'
}