如何检测 Websphere Application Server v6.1 中是否安装了“Web Services Feature Pack for WebSphere”?
我需要这些信息来解决在 Websphere 中部署 cxf webservices 时的一些类加载问题。
答案1
虽然我没有在这里安装 WSFP,但到目前为止,最好的选择是使用 WebSphere 的versionInfo
实用程序。
您可以在WAS 安装位置%APPSERVER%/bin
找到它。%APPSERVER%
参考资料(来自 WAS 6.1 信息中心)可以找到这里。
我的建议是,您使用最详细的标志()以 HTML 格式生成版本报告,-long -maintenancePackages -maintenancePackageDetail -components -componentDetail
然后从那里获取。
答案2
检测 Web Services Feature Pack 是否已安装的一个快速方法是查看 SystemOut.log 文件的顶部:
************ Start Display Current Environment ************
WebSphere Platform 6.1 [BASE 6.1.0.XX cfXXXXXXXXX] [WEBSERVICES 6.1.0.XX cfXXXXXXXX]
答案3
我猜想这篇文章的原始请求者在使用 Web Services Feature Pack 时遇到了麻烦,尽管他们已经安装了它。我在使用 WAS6.1 时也遇到了同样的问题,并发现了以下几点可能对请求者有用。WSFEP 支持使用 SOAP 1.2,而没有它,您只能使用 SOAP 1.1。
通过运行上面所述的 versionInfo.bat 来验证您是否已安装 Web 服务功能包。如果已安装,您应该会在输出中看到它。还要检查基础服务和 Web 服务是否处于同一修复包级别。
可以安装 Web 服务功能包 (WSFEP),但不会出现在现有配置文件中。您必须在安装 WSFEP 后创建一个新配置文件,并在使用配置文件管理工具创建时指定您希望此配置文件使用 WSFEP。接下来,您应该在 WAS_HOME 目录路径下查找 WebServices.jar 文件是否存在。找到后,您应该检查它是否在您安装 WSFEP 的日期和时间进行了最后一次更改。