获得“检测到GTK + 2.x符号”。尝试使用CommandBox启动服务器时出错

时间:2017-02-16 08:11:00

标签: java ubuntu gtk virtualbox commandbox

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

server start --debug --console --noopenbrowser

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

  

Runwar:启动了servlet部署管理器   Runwar:开始停止监视器   ************************************************** ****************************
  ***启动'stop'监听器线程 - 主机:127.0.0.1 - 套接字:42799   ************************************************** ****************************
  SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。   SLF4J:默认为无操作(NOP)记录器实现   SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder

     

(java:2864):Gtk-ERROR **:检测到GTK + 2.x符号。不支持在同一过程中使用GTK + 2.x和GTK + 3

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

1 个答案:

答案 0 :(得分:3)

只有在从Ubuntu GUI运行CommandBox时才会发生错误,而不是从纯shell运行。

因此,此错误的解决方法是:

  1. 使用 Ctrl + Alt + F1
  2. 更改为Linux控制台
  3. 启动CommandBox
  4. 启动服务器
  5. 使用 Ctrl + Alt + F7
  6. 更改回GUI模式

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