【问题标题】:Feature conflict between jsp-2.2 and adminCenter-1.0jsp-2.2 和 adminCenter-1.0 的功能冲突
【发布时间】:2017-05-13 20:22:12
【问题描述】:

我已经下载了最新的稳定 WLP 运行时和 JAVA EE7 for solaris 环境。

Version : 16.0.0.3

解压 zip 文件并创建配置文件。使用以下命令安装 AdminCenter:

.\installUtility install adminCenter-1.0

Server.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.2</feature>
        <feature>adminCenter-1.0</feature>
    </featureManager>
    <quickStartSecurity userName="admin" userPassword="adminpwd" />

    <keyStore id="defaultKeyStore" password="Liberty" />

    <featureManager>
        <feature>ssl-1.0</feature>
    </featureManager>
    <keyStore id="defaultKeyStore" password="{xor}PjsyNjEfbm1s" />


    <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="9060"
                  httpsPort="9443" />

    <!-- Automatically expand WAR files and EAR files -->
    <applicationManager autoExpand="true"/>

</server>

WAS 服务也已启动。在浏览器中,提供凭据后,它显示空白页面。日志信息如下:

[ERROR ] CWWKF0033E: 单例功能 servlet-3.0 和 servlet-3.1 不能同时加载。配置的 具有 adminCenter-1.0 和 com.ibm.websphere.appserver.restConnectorjaxrs-1.0 包含一个或多个 导致冲突的特征。不支持您的配置; 更新 server.xml 以删除不兼容的功能。

[错误] CWWKF0033E: 单例特征 com.ibm.websphere.appserver.internal.jaxrs-1.1 和 com.ibm.websphere.appserver.internal.jaxrs-2.0 无法在 同时。配置的功能 adminCenter-1.0 和 com.ibm.websphere.appserver.restConnectorjaxrs-1.0 包含一个或多个 导致冲突的特征。不支持您的配置; 更新 server.xml 以删除不兼容的功能。

[错误] CWWKF0033E: 单例特征 com.ibm.websphere.appserver.javax.annotation-1.1 和 com.ibm.websphere.appserver.javax.annotation-1.2 无法加载 同时。配置的特性 jsp-2.2 和 com.ibm.websphere.appserver.restConnectorjaxrs-1.0 包含一个或多个 导致冲突的特征。不支持您的配置; 更新 server.xml 以删除不兼容的功能。

[错误] CWWKF0033E: 单例特征 com.ibm.websphere.appserver.javaeeCompatible-6.0 和 com.ibm.websphere.appserver.javaeeCompatible-7.0 无法加载 同时。配置的特性 jsp-2.2 和 com.ibm.websphere.appserver.restConnectorjaxrs-1.0 包含一个或多个 导致冲突的特征。不支持您的配置; 更新 server.xml 以删除不兼容的功能。

[AUDIT] CWWKZ0058I:监视应用程序的 dropins。 [错误 ] CWWKE0702E: 无法解析模块:com.ibm.ws.jaxrs-2.0.common [502]

但该服务已启动并正在运行。请帮助解决此问题。

【问题讨论】:

    标签: java websphere websphere-liberty


    【解决方案1】:

    此错误是由 installUtility 的功能解析使 Liberty 运行时功能解析留下一组不兼容的功能的罕见场景引起的。

    解决问题:

    从您的 server.xml 中删除 jsp-2.2 功能。正确的 JSP 特性会被adminCenter-1.0自动拉入

    发生此错误是因为...

    您在 server.xml 中配置了以下功能:

    • jsp-2.2
    • adminCenter-1.0
    • ssl-1.0

    如果您安装了 Liberty 中的所有功能,运行时将能够找出正确的功能集。但是,在功能解析方面,installUtility 不如 Liberty 运行时聪明,这就是为什么您在安装映像中遇到了这组不兼容的功能,这导致了功能冲突。

    旁注:

    最好只使用一个 &lt;featureManager&gt; 元素(每个 xml 文件)。

    此外,您在 server.xml 中定义了两次&lt;keyStore id="defaultKeyStore"&gt;(将使用第二次)。这可能是一个错字,但无论如何,行为是由Liberty:Configuration element merging rules 定义的

    【讨论】:

    • 我已经包含了所有功能并启动了服务。现在我没有收到任何错误。但是登录到 adminCenter 后,我们得到了空白页面。如何解决?
    • 很高兴您的问题得到解决。 adminCenter 登录后的空白错误页面可能是由很多不同的原因引起的。我建议发布一个包含所有相关详细信息(配置、错误消息、过程)的新问题
    猜你喜欢
    • 1970-01-01
    • 2011-06-20
    • 2012-01-06
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2017-09-14
    相关资源
    最近更新 更多