在Websphere 8.5.5.12上部署CXF jax-ws webservice

时间:2017-12-11 13:00:05

标签: cxf websphere-8

我正在尝试在Websphere 8.5.5.12上部署jax-ws webservice。我使用CXF作为我的jax-ws引擎。我已经完成了先决条件并更改了类加载器以及在websphere中使用了JaxWs引擎。我已将该属性设置为在war文件的清单文件中禁用Jax-WS引擎。

我的应用程序是一个Spring启动应用程序。我也使用apache camel 2.20.1并使用cxf端点来使用消息。 作为一个春季启动应用程序我的应用程序工作正常 当我在Websphere上部署时,我的应用程序启动没有任何问题。但是当它拦截任何传入的请求时,它会抛出javax.servlet.WriteListener类的class not found异常。这个类是servlet api的一部分。它应该是Websphere j2ee库的一部分。

需要知道我做错了什么。我不想采取共享的图书馆路线。我被建议,我需要将所有的cxf依赖项移动到共享库中,并为此库设置我的类加载器。我对这个解决方案感到不舒服。

1 个答案:

答案 0 :(得分:3)

javax.servlet.WriteListener是一个Servlet 3.1 / Java EE7 API。

WebSphere Application Server 8.5.5实现了Servlet 3.0 / Java EE6。

您应该使用WebSphere Application Server 9.0.0.x或任何最新的WebSphere Liberty发行版(在很长一段时间内版本化的版本都不同)。

(或者,如果必须在WebSphere Application Server 8.5.5上运行,则从应用程序中删除3.1依赖项)