我已经使用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]
但服务已启动并正在运行。请帮助解决这个问题。
答案 0 :(得分:3)
此错误是由罕见的情况引起的,installUtility
的功能解析使Liberty运行时功能解析具有一组不兼容的功能。
要解决此问题:
从server.xml中删除jsp-2.2
功能。 adminCenter-1.0
发生此错误是因为......
您在server.xml中配置了以下功能:
如果安装了Liberty中的所有功能,运行时将能够找出正确的功能集。但是,在功能解析方面,installUtility
并不像Liberty运行时那么聪明,这就是为什么您在安装映像中遇到了这些不兼容的功能集,这导致了特征冲突。
旁注:
最佳做法是仅使用单个<featureManager>
元素(每个xml文件)。
此外,您在server.xml中定义了两次<keyStore id="defaultKeyStore">
(将使用第二个)。这可能是一个错字,但无论如何,行为都由Liberty:Configuration element merging rules