问题标签 [jini]

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.

0 投票
1 回答
2360 浏览

java - 这是什么Jini技术?

这个问题是关于 Jini 技术的。在 Head First Java 书中,作者说他们希望他们的读者在适当的时候能够体验 Jini。然而,几个月前,我发现这个 Jini 现在是 Apache River。我真的很想学习它,因为我听说它能够做一些很酷的事情,比如从你的电脑控制你的电视、风扇、烤箱等。现在,以下是我的问题

  1. 我可以从哪里开始学习这项技术?(请不要提供以下链接http://river.apache.org/user-guide-basic-river-services.html,因为它对这项技术的初学者没有帮助)

  2. 我需要电子工程知识来使用它吗?(如果是,要么我要么放弃,要么找一个有这方面知识的人)

  3. 我需要完整的设备才能使用它吗?(利乐天线、遥控器)

  4. 为什么没有关于它的书?(经过大量搜索,我看到了 2 本 Java Robotic 书籍。不幸的是它们已经超过 10 年了)

0 投票
1 回答
791 浏览

java - jini starter kit 2.1 用于安装 blitz javaSpaces

我需要设置 blitz JavaSpaces (here)。在 Blitz 安装指南中,需要的软件包之一是JINI 2.1 的入门工具包,但提供的链接已损坏,我似乎无法在其他任何地方找到它。我一直在查看 Apache River 项目,¿我应该安装它而不是缺少的 JINI 2.1 吗?几乎没有文档或根本没有文档,闪电战正在维护其先决条件之一的断开链接,这确实让我感到烦恼。这让我想到了另一个问题——闪电战实施可靠吗?

多谢

0 投票
1 回答
137 浏览

java - 在 JINI 中实现 TransactionManager

我正在使用 JINI 实现两相锁。我已经按照算法定义完成了它。在我的实现中,我有一些 ArrayLists 和 HashMap 来跟踪哪些参与者已经提交或中止了事务。

每次我执行加入/提交/中止操作时,我的 ArrayLists 和 HashMap 都是空的(没有以前的参与者),并且我的 TransactionManager 的 HashCode 总是不同的。我花了 2 天时间寻找问题,但仍然无法理解为什么会这样。

以下代码用于“发布”我的 TransactionManager

任何帮助都非常感谢。

0 投票
1 回答
3225 浏览

java - 使用 import net.jini.export.Exporter 时出现“AWT-EventQueue-0”java.lang.ExceptionInInitializerError;

我正在尝试创建一个需要使用 JavaSpace 的聊天系统。在大多数情况下,这是有效的,除非尝试使自动通知正常工作,以便在添加条目时从空间向列表添加新条目时更新我的​​列表。当我收到 java.lang.ExceptionInInitializerError 时,这已成为一个问题。完整的跟踪输出如下。

我正在使用的代码如下

谢天谢地,我们会收到任何帮助。

0 投票
2 回答
215 浏览

java - 有没有比 Apacher River (Jini) 更好的远程过程调用技术?

我计划在网络上做一个简单的远程过程调用(RPM),我目前正在使用 WebSockets。我想知道 Jini 是否比 WebSockets 更好,或者是否有更新的 API 或 Java 框架来执行 RPC。

0 投票
3 回答
1314 浏览

java - Jini (Apache River) 无法初始化 Reggie (Lookup Service) 脚本

我知道 Jini (Apache River) 是一项非常古老且过时的技术,但我需要它用于大学项目。

问题是我什至无法启动查找服务脚本 (jrmp-reggie.sh)。执行 httpd.sh 效果很好。

有什么建议吗?谢谢。

顺便说一句,这是我得到的输出:

0 投票
2 回答
435 浏览

osgi - 适用于 ERP 类应用程序的框架

我想创建一个供小型制造公司使用的生产管理系统。该系统将允许记录设备制造的不同阶段。要求如下:
1.非基于浏览器的界面。需要基于 Swing 或 AWT 之类的东西。虽然我理解实现基于浏览器的解决方案的便利性,但企业主坚持使用非浏览器界面
2.从多个系统访问。这些系统将允许在中央系统上进行 CRUD 操作(瘦客户端?)
3.应用程序不会有超过 3 个并发用户。
我需要一些关于这种应用程序的好路径的建议。目前,我正在考虑将 Griffon 与 RMI 一起使用。但是,我没有太多的开发经验。也请阅读一些有关 Apache River (Jini) 的信息。将 Griffon 与 RMI 一起使用是个好主意吗?

请提供一些建议。谢谢。
编辑:经过一番阅读,我决定使用更主流的框架。所以,Griffon 不是一个选择。Jini(Apache River)或OSGI(Apache Felix)怎么样?

0 投票
0 回答
900 浏览

android - 安卓和台式机的发现系统

我有一个由机器人和台式机组成的分布式系统,它们需要在它们之间传递数据(一个简单的序列化对象)。我对类似 jini 的 android 发现系统感兴趣,使用该系统 androids/desktop 机器可以发现彼此,然后相互传输数据。分布式系统是非常动态的,从某种意义上说,设备来来去去非常突然和频繁。

我尝试使用Cling,我可以发现我的路由器,但无法发现其他设备,例如 android 手机。所以我想知道android设备是否真的兼容UPnP,或者我的代码可能有问题。

我正在使用Cling 用户手册中讨论的代码。

编辑:发布下面的代码-

}

我也在SO 上阅读了这个问题,但是如果无法使用 Cling 或其他类似库发现 android 设备,我更愿意使用 TCP/IP 套接字编写一个小型发现系统。

如果我遗漏或误解某些内容,请指导我。任何帮助表示赞赏。提前致谢。

0 投票
1 回答
2007 浏览

android - Android AudioRecord MP3 encoding AudioFormat.CHANNEL_IN_STEREO

I seem to be stuck with this problem,

I am trying to get https://github.com/yhirano/SimpleLameLibForAndroid to work on channelConfig AudioFormat.CHANNEL_IN_STEREO mode.

Below code works perfectly if i call it with channelConfig = AudioFormat.CHANNEL_IN_MONO but not with STEREO.

I have played around with

bu cannot seem to get it working. I mean it works but recorded sound is like very very slow. Listen to this example https://dl.dropboxusercontent.com/u/1465252/1381762795295.mp3

There seems to be another similar question at Lame encoded mp3 audio slowed down - Android without a solution.

Can anybody help?

Here is the code:

...... .......

0 投票
1 回答
130 浏览

java - 阅读多个条目模板

我正在使用 Apache River javaspaces 项目,我试图找出一种方法来编写一个模板,该模板读取空间中的多个条目并返回我尚未存储在某处的条目,例如:

用户将三个条目写入空间“entry1”、“entry2”、“entry3”。稍后,同一用户尝试从空间中读取条目,每次空间返回“entry1”,因为它没有从空间中删除,它将始终与给定模板匹配。

写入空间:

从空间读取:

$read 存储在一个列表中,并且重复读取过程。

模板:

最后,关于使用已经获取的值列表动态修改模板的任何建议,以便条目保留在空间中但返回不同的条目?

我曾考虑将空间中的条目存储在一个列表中,然后在没有新条目时将它们返回到空间,但这会引入各种混乱、丢失数据和松散的多用户兼容性。

编辑1:

好吧,在摆弄我的代码之后,我想出了一种方法。

必须更改模板以使用另一个参数 ID。

}

现在,每次用户想要添加一条消息时,代码都必须通过将模板中的 id 值加一直到没有留下任何内容并添加缺少 id 号的新消息来读取空间中的现有条目。可以运行相同的代码来读取空间中的所有条目并通过 ID 号返回它们。

但是,如果删除其中一个条目,这将构成威胁,代码将如何处理丢失的 ID,例如 1,2, ,4, ,_,7 有什么建议吗?

编辑2:

似乎事务管理器可能是要走的路..