使用RESTEasy提供的客户端框架调用RESTful Web服务时遇到了一些麻烦。当我尝试注册ResteasyProviderFactory时,我收到了ClassCastException异常,仅此而已。
这是代码:
RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
LifeGoalClient leClient = ProxyFactory.create(LifeGoalClient.class, "http://localhost:8080/TutorFinanceiro");
List<LifeGoal> lifeGoals = leClient.getLifeGoals();
JOptionPane.showMessageDialog(null, lifeGoals);
return lifeGoals;
和异常(exception):
java.lang.ClassCastException: com.sun.jersey.server.impl.provider.RuntimeDelegateImpl cannot be cast to org.jboss.resteasy.spi.ResteasyProviderFactory
我正在使用Glassfish 3.0.1和Resteasy 2.2.1。
我在网上搜索,但没有找到解决方案或与此相关的相关信息。
如果有人有解决方案或替代方法,请帮助我!
提前致谢
最佳答案
通过在类路径“META-INF/services”中添加一个名为javax.ws.rs.ext.RuntimeDelegate的文件,我确实让玻璃鱼骑行服更加轻松自在,该文件仅包含以下行:
org.jboss.resteasy.spi.ResteasyProviderFactory
但是,对我来说,在我尝试使用resteasy-cdi之前,所有功能似乎都可以正常工作。将最后一个工件添加到我的依赖项中并配置所需的上下文参数确实可以解决相同的类广播问题。