工程中使用的Jersey版本为:1.19.1
ServiceFinder实现了java.lang.Iterable接口,所以是其createIterator方法返回的迭代器实现类
com.sun.jersey.spi.service.ServiceFinder.LazyObjectIterator,找不到服务实现类,即实现了WebApplicationProvider的实现类。
在LazyObjectIterator的setConfigs方法中会对Jersey的版本进行判断:
出异常代码如下:
public static WebApplication createWebApplication() throws ContainerException {
for (WebApplicationProvider wap : ServiceFinder.find(WebApplicationProvider.class)) {
// Use the first provider found
return wap.createWebApplication();
}
throw new ContainerException("No WebApplication provider is present");
}
ServiceFinder实现了java.lang.Iterable接口,所以是其createIterator方法返回的迭代器实现类
com.sun.jersey.spi.service.ServiceFinder.LazyObjectIterator,找不到服务实现类,即实现了WebApplicationProvider的实现类。
在LazyObjectIterator的setConfigs方法中会对Jersey的版本进行判断:

本文详细介绍了在使用Jersey时遇到的'No WebApplication provider is present'异常的解决方案,帮助开发者排查和修复该问题。
最低0.47元/天 解锁文章
6512

被折叠的 条评论
为什么被折叠?



