适用于已分发平台

Liberty:Developer Tools 已知限制

使用 WebSphere® Application Server Developer Tools for Eclipse 时,有一些已知限制。

修改控制台日志级别设置后无法与 Liberty 服务器交互

控制台日志级别设置为 WARNINGERROROFF 时,存在已知限制。工作台与 Liberty 服务器交互时出现问题,例如,无法启动、停止或发布至服务器。例如,工作台无法启动 Liberty 服务器,并且显示以下超时错误消息:
这是服务器超时错误消息的截屏:本地主机上的 WebSphere
Application Server V8.5 Liberty 服务器无法在 60 秒内启动。如果服务器需要更多时间,请尝试在服务器编辑器中提高超时。

控制台日志级别 (consoleLogLevel) 是服务器配置 (server.xml) 文件中的 logging 配置元素的属性,带有以下范围选项:INFOAUDITWARNINGERROROFFAUDIT 是控制台日志级别设置的缺省值。有关更多详细信息,请在 Liberty Kernel主题中搜索 consoleLogLevel 属性。

要解决此已知限制,请对控制台日志级别指定 INFO 或使用缺省 AUDIT 设置:
  1. 在“服务器”视图中,展开 Liberty 服务器。
  2. 右键单击服务器配置 [server.xml] 节点并选择打开
  3. 在“服务器配置”编辑器的配置结构部分下,展开服务器配置节点。下一步取决于日志记录元素是否可用:
    • 如果日志记录元素可用,请选择该元素并在“服务器配置”编辑器的日志记录部分下,使用控制台日志级别字段的下拉菜单,然后选择 AUDITINFO 选项。按 Ctrl + s 以保存编辑器中的更改。
    • 如果日志记录元素不可用,那么工作台将使用缺省 AUDIT 设置。因此,您可能会遇到另一问题,导致工作台与 Liberty 服务器之间交互失败。
    .

复制并粘贴服务器可能导致发布状态变成不同步

尽量避免复制并粘贴服务器,因为它们将指向同一个配置文件。复制并粘贴服务器可能导致发布状态变成不同步。例如,从一台服务器移除应用程序时,此应用程序仍看起来像是部署到另一台服务器,尽管并不是如此。服务器状态将在下一个发布操作后再次同步。

使用 hideMessage 属性阻止显示消息时,无法识别服务器的启动

可在服务器配置 [server.xml] 的 Logging 元素中配置 <hideMessage> 属性以阻止显示消息。如果配置为隐藏服务器启动消息(例如,<logging hideMessage="CWWKF0011I"/>),那么服务器启动时,该工具将无法识别服务器的状态。在这类情况下,服务器视图中的服务器状态仍为正在启动直到超时,最后会显示以下消息:

该工具不识别服务器已启动时显示的错误消息。

远程服务器无法运行使用较高版本的 Java 创建的项目

如果用于编译项目的 Java 版本高于远程服务器正在运行的 Java 版本,那么可能会出现以下错误信息:

错误 404:javax.servlet.UnavailableException:
SRVE0202E: Servlet [s1]:发现 s1,但 s1 已损坏:
SRVE0227E: 检查该类是否在正确软件包目录中。
SRVE0228E: 检查在服务器中定义类名时是否使用了正确大小写和标准软件包。
SRVE0229E: 检查该类是否使用二进制传输方式传输至文件系统。
SRVE0230E: 检查该类是否使用正确大小写(按类定义中的定义)编译。
SRVE0231E: 检查类文件在编译后是否重命名。

如果在软件包中创建项目时使用的 Java 版本高于远程服务器正在运行的 Java 版本,那么可能会出现以下错误信息:

Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /s2
Console output: [ERROR   ] SRVE0266E: Error occurred while initializing servlets: java.lang.UnsupportedClassVersionError:  JVMCFRE003 bad major version; class=s1, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:383)
at com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:318)
at [internal classes]

为避免发生这些错误,请使用远程服务器运行的 Java 版本或更低 Java 版本编译项目。还可在软件包中使用远程服务器正在运行的 Java 版本或更低 Java 创建项目。为查找远程服务器的 Java 版本,请检查 messages.log 文件。有关查看 messages.log 文件的更多信息,请参阅使用开发者工具来查看跟踪和消息日志文件

使用远程 Liberty 服务器或在 Docker 容器中使用 Liberty 服务器时,一些实用程序不可用

使用远程 Liberty 服务器时,这些工具不支持以下实用程序:
  • 生成 Web 服务器插件
  • 添加配置片段
在 Docker 容器中使用 Liberty 服务器时,这些工具不支持以下实用程序:
  • 生成 Web 服务器插件
  • 将服务器打包
  • 添加配置片段
切记: 您可以通过右键单击服务器并选择实用程序 > 实用程序名称... 来访问可用的实用程序。

用于指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=r_limitations
文件名:r_limitations.html