jsp-2.2和adminCenter-1.0之间的功能冲突

时间:2016-12-29 13:37:51

标签: java websphere websphere-liberty

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

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服务也已启动。在浏览器中,提供凭据后,它显示空白页面。日志消息如下:

  

[错误] 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]

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

1 个答案:

答案 0 :(得分:3)

此错误是由罕见的情况引起的,installUtility的功能解析使Liberty运行时功能解析具有一组不兼容的功能。

要解决此问题:

从server.xml中删除jsp-2.2功能。 adminCenter-1.0

将自动引入正确的JSP功能

发生此错误是因为......

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

  • 的jsp-2.2
  • adminCenter-1.0
  • SSL-1.0

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

旁注:

最佳做法是仅使用单个<featureManager>元素(每个xml文件)。

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

定义