这只是在IBM Liberty Profile 8.5.5.5上运行websocket应用程序的第一步。在做了大量的研究之后,我发现我需要在Liberty server.xml文件中添加一个特性。
<featureManager>
<feature>websocket-1.0</feature>
.......
</featureManager>
但是一旦我在配置中添加了这行,我就会得到一个警告,
功能'websocket-1.0'无法识别
Server .xml/websphereapplicationserver V8.5 Liberty Profile/servers/defaultServer
第5行Liberty Profile Configuration Problem
思想吗?我需要为此添加任何Jar文件吗?
在8.5.5.5或更早版本中,websocket特性不包含在下载的jar中。您必须使用以下命令从存储库安装它:
featureManager install websocket-1.0 --when-file-exists=ignore
见下一页- Java WebSocket 1.0
8.5.5.6版本与Java EE 7兼容,并且包含webSocket-1.1特性,因此您可以下载该版本。
功能文件位于[Liberty Install]/lib/features文件夹中。
但是,我没有在Liberty 8.5.5.5中看到websocket-1.0或websocket-1.1
尝试使用8.5.5.6,你应该看到websocket-1.1.mf
对于OpenLiberty,通过shell导航到[OpenLiberty Install]/bin并执行:
featureUtility installFeature websocket-1.0 --acceptLicense
这将安装缺失的功能到文件夹[OpenLiberty install]/lib/features。