【问题标题】:IBM Liberty Profile: The feature 'websocket-1.0' is not recognizedIBM Liberty Profile:无法识别功能“websocket-1.0”
【发布时间】:2015-11-06 22:25:36
【问题描述】:

只是在 IBM Liberty Profile 8.5.5.5 上运行 websocket 应用程序的第一步。经过大量研究后,我发现我需要在 Liberty server.xml 文件中添加一个功能。

<featureManager>
    <feature>websocket-1.0</feature>
     ....... 
</featureManager>

但是,一旦我在配置中添加了该行,我就会收到警告

无法识别功能“websocket-1.0”
server.xml /WebSphere Application Server V8.5 Liberty Profile/servers/defaultServer
第 5 行 Liberty Profile 配置问题

有什么想法吗?我需要为此添加任何 Jar 文件吗?

【问题讨论】:

    标签: websocket websphere-8 websphere-liberty


    【解决方案1】:

    在 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 功能,因此您可以下载该版本。

    【讨论】:

    • 对于 8.5.5.5 及更早版本,您需要使用 featureManager 而不是 installUtility: bin/featureManager install websocket-1.0 --when-file-exists=ignore
    • @Azquelt 谢谢,你是对的。我已经更新了答案。
    • 谢谢大家。你让我开心:)
    【解决方案2】:

    功能文件位于 [Liberty Install]/lib/features 文件夹中。

    但是,我在 Liberty 8.5.5.5 中看不到 websocket-1.0 或 websocket-1.1

    尝试使用8.5.5.6,你应该看到websocket-1.1.mf

    【讨论】:

    • Gas 的上述描述对我来说效果很好。感谢您的评论。
    【解决方案3】:

    对于 OpenLiberty,通过 shell 导航到 [OpenLiberty Install]/bin 并执行:

    featureUtility installFeature websocket-1.0 --acceptLicense
    

    这会将缺少的功能安装到文件夹 [OpenLiberty Install]/lib/features

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 2019-08-01
      • 2011-10-01
      相关资源
      最近更新 更多