为了查看WebSphere单元中可用的Web服务,请从管理控制台中选择服务,然后选择服务提供程序。
如果您部署了一个包含Web服务的EAR,并且您无法看到Web服务在WAS中可用,那么最好的方法是首先查看WAS日志(常规日志+ FFDC日志)以查看也许WAS在处理你的服务类时遇到了问题(无论出于何种原因)。
如果这没有帮助,可以配置WAS为JAX-WS操作发出跟踪数据。
在WAS没有处理我的Web服务类之前,我遇到过类似的问题,并且没有写任何关于它的日志。只有当我建立了跟踪记录后,我才知道问题出在哪里,哪个可能与您遇到的问题类似:当以下情况成立时,它必须与WAS尝试部署JAX-WS服务有关 -
- EAR包含JAX-WS服务的源代码;和
- 耳不包含要求所有类编译 Web服务类(或任何类直接由Web服务类使用
说明:当你部署EAR到WebSphere并指定应部署Web服务(-deployws
)当EAR包含您的应用程序的源代码时,WebSphere将发挥智能并继续并尝试重新编译您的代码。为什么?击败了我的生活地狱但它就是这样。如果WebSphere无法编译您的JAX-WS Web服务类 - 或正在使用的任何类您的Web服务类 - 它只是放弃,不向日志写入任何内容,并且根本没有部署服务。
如果JAX-WS跟踪已激活,那么WebSphere将记录此日志的唯一位置将放入跟踪文件中。
(我正在考虑开一家PMR与IBM这一点,但我已经有大约10 PMRS在那个时候开......)
你有没有来解决此问题? –
@AngeloNeuschitzer我做到了。看到我的答案。 – Isaac