工程中使用的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的版本进行判断: