
Developer Tools 已知限制
使用 WebSphere® Application Server Developer Tools for Eclipse 时,有一些已知限制。
另请参阅运行时环境已知问题和限制。
已知问题和限制的列表:
修改控制台日志级别设置后无法与 Liberty 服务器交互
控制台日志级别设置为 WARNING、ERROR 或 OFF 时,存在已知限制。工作台与 Liberty 服务器交互时出现问题,例如,无法启动、停止或发布至服务器。例如,工作台无法启动 Liberty 服务器,并且显示以下超时错误消息:
控制台日志级别 (consoleLogLevel) 是服务器配置 (server.xml) 文件中的 logging 配置元素的属性,带有以下范围选项:INFO、AUDIT、WARNING、ERROR 和 OFF。AUDIT 是控制台日志级别设置的缺省值。有关更多详细信息,请在 Liberty Kernel主题中搜索 consoleLogLevel 属性。
要解决此已知限制,请对控制台日志级别指定 INFO 或使用缺省 AUDIT 设置:- 在“服务器”视图中,展开 Liberty 服务器。
- 右键单击服务器配置 [server.xml] 节点并选择打开。
- 在“服务器配置”编辑器的配置结构部分下,展开服务器配置节点。下一步取决于日志记录元素是否可用:
- 如果日志记录元素可用,请选择该元素并在“服务器配置”编辑器的日志记录部分下,使用控制台日志级别字段的下拉菜单,然后选择 AUDIT 或 INFO 选项。按 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 服务器插件
- 将服务器打包
- 添加配置片段
切记: 您可以通过右键单击服务器并选择
来访问可用的实用程序。