【问题标题】:Weka : Install in RedHat for users to view reports in web browser and model to be created by admin user only [closed]Weka:安装在 RedHat 中,用户可以在 Web 浏览器中查看报告,并且模型只能由管理员用户创建 [关闭]
【发布时间】:2026-01-31 07:30:01
【问题描述】:

我需要通过 ssh 会话在我的 Linux 机器上部署/安装 Weka:

uname -a
Linux xxx.xxx.xxx.xxxxxx 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

安装应该使我组织的大约 100 位用户能够查看一些管理员用户在网络上创建的报告 - 类似于本地 Intranet 服务。

我从Weka for Linux下载了weka并发出以下命令:

java -Xmx1000M -jar weka.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
        at java.awt.Window.<init>(Window.java:535)
        at java.awt.Frame.<init>(Frame.java:420)
        at javax.swing.JFrame.<init>(JFrame.java:218)
        at weka.gui.LogWindow.<init>(LogWindow.java:252)
        at weka.gui.GUIChooser.<clinit>(GUIChooser.java:215)

我正在使用 ssh 安全客户端工具从 Windows 连接到我的 linux 机器。我该如何解决这个问题?

xserver 似乎没有在框中运行:

 ps -ef | grep x | grep ser

还有我如何将 weka 设置为 Web 应用程序供用户查看报告。我应该能够限制具有特定视图的特定用户,并且只有几个管理员用户应该能够创建/修改模型。

【问题讨论】:

  • A) 使用 Weka 的命令行,而不是 GUI,或者 B) 安装一个您可以远程访问的 GUI 服务器。这会更痛苦。但也要考虑 Weka 是否适合您的场景。

标签: java open-source weka data-mining


【解决方案1】:

为了运行任何 GUI 应用程序,您需要在您的盒子中安装 X 或虚拟帧缓冲区(例如 Xvfb)。

【讨论】:

  • 我可以要求我的 IT 人员在盒子中安装 X 服务器 - 但我如何才能让 weka 工具在我的组织问题中请求的设置可用。此安装似乎是独立设置
  • Weka 是一个独立的应用程序,不能部署为 Web 应用程序。不过,您可以使用它的 API 将其与您自己的应用程序集成,前提是您有一个。
  • 哦.. 但是哪个开源数据挖掘软件有这样的功能.. 好吧,即使我们在每个客户端上部署 weka - 那么有没有办法限制用户不修改/更改任何视图,管理员只能创建节点/视图/模型,用户只能查看相同的详细信息或报告。
最近更新 更多