Websphere 8.5上的JAX-RS Jersey客户机



我正在尝试部署jax-rs客户端应用程序,在8.5上使用jersey。
我希望我不需要在我的战争中打包球衣罐子,因为它会提供它们。但是当我试图调用我的servlet时,我得到了这个错误:

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

我能做些什么来使用这些库,这样我就不需要把它们打包到我的应用程序中了吗?

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

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

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

最新更新