Javaee 5 Rest异常-替代

时间:2019-06-13 18:00:55

标签: java rest java-ee was

我们有一个使用现代JAX-RS实现来调用REST服务的应用程序。但是,这已部署到使用J2EE-5的WAS-7。代码看起来像这样

Client client = new Client();

Builder request = client.target("http:\\abc.com").path("path\to\endpoint")
                 .property("propA", securityType)
                 .request().accept(MediaType.APPLICATION_JSON);

此实现在WAS8(使用J2EE6)中完美运行。由于架构方面的考虑,我们暂时无法迁移到WAS8。在WAS7上运行此代码时,出现以下异常:

Caused by: java.lang.ClassNotFoundException: javax.ws.rs.core.UriBuilder
           at java.net.URLClassLoader.findClass(URLClassLoader.java:432)
           at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:201)

我已经进行了很多研究,以找到在 J2EE-5 中REST Client实现的一个好而简单的示例,但是没有运气。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这并不难,

如果您比较J2EE5和J2EE6。

| Java EE 5(JSR-244)| Java EE 6(JSR-316)

| JAX-RS没什么|​​新功能! JAX-RS 1.1 JSR 311

您可以参考here了解更多区别。

这就是说,您仅将JAX-RS相关的jar添加到您的应用程序。那你会没事的。