3

我正在尝试部署使用球衣的 jax-rs 客户端应用程序是 8.5。
我希望我不需要在我的战争中包装运动衫罐,因为会提供它们。
但是在尝试调用我的 servlet 时出现此错误:

错误 404:javax.servlet.UnavailableException:SRVE0203E:Servlet [HelloJAXRSClient]:找到了 example.HelloJAXRSClient,但缺少另一个必需的类。SRVE0206E: 此错误通常意味着 servlet 最初是使用服务器无法定位的类编译的。SRVE0187E: 检查您的类路径以确保存在 servlet 所需的所有类。SRVE0210I: 可以通过仅使用应用程序运行时中的类重新编译 servlet 来调试此问题

我可以做些什么来使用图书馆,所以我不需要将它们打包在我的应用程序中?

4

2 回答 2

7

WebSphere 8.5 包含一个 JAX-RS 实现,但它基于 Apache Wink,而不是 Jersey。因此,如果您想使用已经提供的内容,我认为您需要创建一个 Wink 客户端而不是 Jersey 客户端。

或者,您可以禁用 WAS JAX-RS 实现,我猜这将允许您使用 Jersey,或者部署在您的应用程序中,或者作为 zargarf 建议的共享库。

于 2013-07-09T22:36:54.903 回答
0

您可以在 was 管理控制台中创建一个共享库,该库指向服务器上的目录。然后把你的jar文件放到那个目录下。将部署的应用程序与共享库相关联。请参阅:http ://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.base.doc%2Finfo%2Faes%2Fae%2Ftcws_sharedlib.html

于 2013-06-06T11:56:10.783 回答