尝试使用 CommandBox 启动服务器时出现 "GTK+ 2.x symbols detected." 错误

Getting "GTK+ 2.x symbols detected." error when trying to start a server using CommandBox

我正在尝试使用 CommandBox 3.5.0 在 Ubuntu 16.10 VirtualBox 虚拟机下启动 Lucee 服务器。出于调试目的,我使用此命令:

server start --debug --console --noopenbrowser

这似乎启动了服务器,但控制台输出的最后几行如下所示:

Runwar: started servlet deployment manager Runwar: started stop monitor ******************************************************************************
*** starting 'stop' listener thread - Host: 127.0.0.1 - Socket: 42799 ******************************************************************************
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

(java:2864): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

在我看来,CommandBox 的某些部分似乎是使用两个版本的 GTK 编译的。所以,我现在想知道是否可以通过某种方式规避这种情况而不必触及 CommandBox 的代码。

错误仅在 Ubuntu GUI 的 运行 CommandBox 时发生,而不是纯 shell.

所以这个错误的解决方法是:

  1. 使用 Ctrl+Alt+F1[ 切换到 Linux 控制台=30=]
  2. 启动命令框
  3. 启动你的服务器
  4. 使用Ctrl+Alt+F7[变回GUI-mode =30=]

在此之后,服务器 运行 您可以在浏览器中看到您的应用程序。