在路径 /org/freedesktop/NetworkManager/ActiveConnection/ 的对象上没有这样的接口'org.freedesktop.DBus.Properties'



我在用户的 .profile文件中启动我的qt应用程序(不是root(,以使应用程序在启动时启动。有时,当我的申请启动时,它会报告以下警告:

"没有这样的接口'org.freedesktop.dbus.properties'在path/org/org/freedesktop/networkManager/activeConnection/1"

(

我在Google上搜索但没有找到解释。

看来我的应用程序仍然可以正常工作,但是我想找到问题。

应用程序在Ubuntu上运行并使用QT5。

预先感谢。

编辑
我试图根据Eligijus Pupeikis在运行方面的帮助来调试DBU:

gdbus introspect --system 
            --dest org.freedesktop.NetworkManager 
            --object-path /org/freedesktop/NetworkManager/ActiveConnection

它返回:

node /org/freedesktop/NetworkManager/ActiveConnection {
  node 0 {
  };
};

所以,这意味着没有错误消息说的那样,对吧?
而且,这位GNS3团队成员说,这个问题与QT和Ubuntu有关。

这是否意味着我不需要解决它?我不熟悉DBU和QT之间的关系。

很可能没有这样的对象"/org/freedesktop/NetworkManager/ActiveConnection/1",因此找不到'org.freedesktop.DBus.Properties'接口。

来自文档org.freedesktop.networkmanager.connection.active:

实现连接的对象。活动接口代表尝试使用连接对象提供的详细信息连接到网络的尝试。Active对象跟踪连接尝试的生命周期,如果成功表示连接网络是"默认"或"访问"首选网络。NetworkManager具有连接的概念,可以将其视为可以在网络设备上应用的设置,配置文件或配置。这样的设置连接以D-Bus对象暴露,而活动连接表示设备与设置连接之间的关系。在任何时候,设置连接只能在一个设备上激活,反之亦然。但是,在激活和停用期间,多个活动连接可以引用相同的设备或设置连接,因为它们正在等待被激活或停用。

您不知道存在具有专门索引1的ActiveConnection对象,因此您需要通过从/org/freedesktop/NetworkManager对象的org.freedesktop.NetworkManager接口读取ActiveConnections属性检查。

要更好地可视化和了解它的外观,我建议使用D-Bus调试器。如果您使用的是Gnome查看D-feet。

相关内容

最新更新