问题标签 [kura]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 无法连接到 Kura 的本地 Web UI
我想用eclipse在我的电脑(ubuntun 14.04,JDK1.7)上安装Kura。我跟着http://eclipse.github.io/kura/doc/configurable_component.html。我的问题是我无法连接到 localhost:8080。
在eclipse的控制台中,我输入了'ss',它的输出是
评论'ls'给了
有没有人遇到过这个问题可以帮助我,拜托。先感谢您
eclipse - Eclipse Kura WEB UI 未显示
我正在按照Eclipse Kura 入门教程运行 OSGI 应用程序并在 Kura Web GUI“服务”下找到我的服务。当我使用 Kura_Emulator_Linux 运行包时,控制台日志中没有显示错误,但是通过输入 URL:http: //127.0.0.1 :8080 / 浏览器中没有显示 Web UI
谁能帮我指出这里的问题?
osgi - 在不丢失配置的情况下升级 kura 安装
我目前在运行 debian linux 的 beagle bone black 上运行 Kura 1.1.1,其中包含一些自定义包和一些更改的配置。
我想在不丢失配置和包的情况下升级到最新的 Kura 版本。
如何在保持 kura 安装状态的同时进行升级?
java - KURA 使用包下的类:OSGI 包中的“com.sun.net.httpserver.*”
我在我的 OSGI 开发中使用 KURA,它在Eclipse Equinox之上运行,我希望能够在我的包中使用“com.sun.net.httpserver.*”的类。
我在此链接下发现(在 OSGi Bundle 中使用受限类),我必须使用 OSGi 框架属性通过系统捆绑包指定它:
我的问题是我不知道在哪里设置这个属性。任何想法?
osgi - KURA:如何使用 DataService 接收 MQTT 消息?
如何接收特定主题发布的 MQTT 消息?我可以在 MQTT 代理上发布消息,但我不知道如何接收消息?
这是我的组件 xml:
这是我的捆绑激活器类,我只保留了所需的代码,我实现了 DataServiceListener,我订阅了 onConnectionEstablished() 上的主题,我想我在 onMessageArrived 函数上收到了消息,问题是我没有看到已订阅且未执行 onMessageArrived() 函数的日志:
在 KURA 上使用 DataService 接收 MQTT 消息时,我错过了什么?谢谢。
java - Kura 存储库新构建问题(项目依赖项错误)
我想开始开发新的 kura 包,所以我克隆了 github/eclipse/kura 存储库,并一步一步地按照本指南进行操作。事实上,我在写这篇文章时正在重复这些步骤。
这是我想问的问题,
1) Maven 版本:在文档中,建议使用 Maven 3.0.5,它说 Maven 3.1.0 有错误。当前的 Maven 版本是 3.3.9。我还是应该使用 3.0.5 还是可以使用最新版本?(我用的是3.0.5)
2)构建目标平台:我在目标平台文件夹中运行“mvn clean install”命令。这是输出,
(省略了其他信息日志。)
日志显示成功,但有一些与 usb4java 相关的警告。我应该解决这个警告还是忽略它们?
3)构建核心组件
我构建了支持 CAN 和 WEB UI 的核心组件。
CAN 支持内置日志;
WEB UI 支持内置日志;
我正在关注官方文档,此时发生了故障。由于与intel-edison有关的错误(我将使用RaspberryPi),因此我忽略了该问题并继续。
4) Eclipse 工作区准备
现在我认为一切都很好,我继续配置 Eclipse,(我正在使用 Eclipse Mars),
透视图:Java(不是 Java EE),已安装 Maven 2 Eclipse,已安装 eGit,Eclipse 已重新启动。
团队>共享项目>Git(我认为现在这是自动化的)目标平台集。文件说,应该没有错误,但我有,'distrib:jat:1.1.0' 我注意到,distrib 版本 1.4.0.SNAPSHOT,所以我更改了 org.eclipse.kura.qa/pom.xml distrib 依赖项从 1.1.0 到 1.4.0.SNAPSHOT,
Maven > 更新项目
瞧,工作区中不再有错误。现在我们开始,
我想为我的 Raspberry Pi 开发一个捆绑包。我想使用串行通信,所以我想打开 org.eclipse.kura.example.serial.publisher 项目。我打开 MANIFEST.MF,我检查了 Imported Packages,右键单击并找到未使用的依赖项,有两个未使用的包。
我想将此serialpublisher项目导出为插件,“右键单击项目>导出>插件开发>可部署插件和片段”,出现错误,这是日志,
我被困在这一点上,在 Eclipse 工作区中,只有 6 个警告没有错误。但我无法导出示例项目。当我按照 eclipse github io 页面上的入门指南进行操作时,我设法将项目导出为可部署的插件。为什么我不能导出这个例子,我不知道。我为此损失了两天。如果你有什么建议我会appriciate。
此致。
raspberry-pi - 我们如何在 Raspberry Pi 上备份 KURA 安装和配置
我已经在树莓派上安装了 KURA,但上周我的 microSD 卡损坏了,我不得不在重新格式化 SD 卡后重新安装和重新配置 KURA。我希望能够备份我的工作,是否可以将 KURA 文件复制到另一个位置,以便在 SD 卡损坏的情况下,我设法让它再次快速工作,而无需重新安装和重新配置它零。非常感谢您的帮助!
eclipse - Eclipse OSGi (Kura) 插件和 Maven
我有一个简单的基本问题。如果我用 Maven 在 Eclipse 中为 Kura 开发插件,我可以使用 Maven 的依赖特性吗?我的意思是,当我将 Maven 用于我的 Spring 项目时,我只需将依赖项添加到 pom.xml 文件中,我就可以在我的项目中使用它。由于我在本地机器上运行 Spring 项目,因此可以在运行时使用依赖的 .jar 文件。这一次,我将把我的插件部署到另一个设备(Raspberry)上,我必须把所有东西都放在 bundle .jar 包中。Maven 可以这样做还是应该手动将依赖的 .jar 文件添加到类路径?
raspberry-pi - 无法在运行 KURA 的树莓派上安装 nfs-server
我希望能够将基于本地网络 (Synology) 的磁盘挂载到我的 Raspberry Pi,但出现以下错误:
可能是因为未安装“nfs-server”:
所以尝试安装但我遇到了以下问题,可能是因为 KURA 和防火墙之间存在一些依赖关系,我停止了 KURA 服务但仍然存在同样的问题:
怎么做才能挂载我的磁盘?在此先感谢您的帮助!
activemq - WSO2 - DAS 消费 MQTT 消息
我正在使用 Eclipse Kura 1.2.2、WSO2 DAS 3.0.0 和 ActiveMQ 5.12.1 在物联网世界中进行一些实验。到目前为止,我设法将 DAS 设置为 M2M 中间件服务器,将 Raspberry PI2 上的 Kura 作为 IoT 网关,并将 ActiveMQ 作为 MQTT 服务器。
我还编写了一个非常基本的 MQTT 消息生产者,它定期向 MQTT 服务器发送一条非常简单的 MQTT 消息,以模拟实际设备发送 MQTT 消息。这个想法是用定期发送数据的蓝牙设备替换这个应用程序。
当我使用 MQTTSpy 监控传入消息时,我注意到 MQTT 消息是二进制格式的。文档中明确说明了这一点,因为 Kura 在使用 MQTT 发送数据时使用了 Google 协议缓冲区。由于 DAS 不支持这种类型的 MQTT 消息,我假设这会导致服务器不响应任何传入消息。
我使用以下定义配置了 DAS 流:
我还使用以下代码为传入的 MQTT 消息创建了一个接收器:
注意:我也尝试过 JSON 和 XML 作为映射类型。
为了在 DAS 控制台上显示所有内容,我添加了一个发布者,使用:
Kura 使用 WSO2-DAS 无法理解的 Google 协议缓冲区格式化 MQTT 消息。为了解决这个问题,存在几种可能性:
- MQTT 消息格式可以在 Kura 更改为不使用 Google 协议缓冲区进行编码。我发现一篇关于 SO的文章或多或少类似于这种方法,导致两者都失去了 CloudClient 类提供的所有优势。
- 一种可能性是编写您自己的 DAS 接收器,如本文或本文所述。
- 第三种选择是浏览 Kura 代码并创建自己的 CloudService/CloudClient 实现的实现。
就我个人而言,最好的解决方案是第二种选择,编写一个自定义事件接收器,它可以理解和解码 Kura 生成的 Google 协议缓冲区格式。其他甚至更好的解决方案也非常受欢迎。
重要提示:
ActiveMQ 在 GUI 中使用点符号表示主题名称(mqtt-sender-topic.mqtt-client-01.MQTT_APP_V1.mydata)。但是主题的真实名称使用/-notation(mqtt-sender-topic/mqtt-client-01/MQTT_APP_V1/mydata)。
为了构建自定义接收器,我决定从原始 MQTT 接收器复制现有代码并对其进行更改以处理 protobuf 格式并将其转换为 XML(至少是这样的想法)。经过一番努力正确设置所有依赖项后,我设法构建了一个有效的自定义接收器。
不幸的是,我们并不完全是我想去的地方。与 MQTT 代理的连接似乎存在问题。接收器启动但似乎经常断开连接,并在日志中写入以下消息。
对于它的价值,代理(ActiveMQ)抱怨警告说:
我的代码肯定做错了什么导致连接断开。问题是什么。因此,我们再次欢迎任何建议、想法和解决方案!
提示:
使用 -DosgiConsole 选项启动 DAS,允许您调查已部署捆绑包的状态。成功部署接收器后,命令diag [bundle_number]应输出如下内容:
osgi> diag 473
reference:file:../dropins/test.wso2.mqtt.receiver.MqttProtobufReceiver->1.0.0.jar [473]
没有未解决的约束。