问题标签 [javax.comm]

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 回答
353 浏览

java - “当前未拥有的端口”正在使用的端口

我从 javax.comm 库中得到了一些奇怪的结果。我正在运行这个构造函数:

真正奇怪的是,当端口不使用时,它CommPortIdentifier.open(String, int)似乎正在抛出一个事实。PortInUseException日志输出说

跟踪 [10:19:03.147] 比例:72 开放 CPI:当前未拥有的端口
错误 [10:19:05.149] 比例:98 COM4:当前未拥有的端口正在使用的端口

第一个日志行对我来说意味着open() 应该成功,但它没有。我之前已经连接到该设备并从中获取数据。这是一个奇怪的新错误。有谁知道是什么原因造成的?我的直觉告诉我,这对于 Windows 的占有问题来说是一件棘手的事情。我对任何想法持开放态度,如果您需要,我会提供更多信息。

0 投票
1 回答
2113 浏览

java - 在 Java 中通过 Comport 通信 14400 波特率 - 串行通信

希望在这里找到解决办法。

我有一个控制器,它通过 UART 使用特定于应用程序的协议,并且该协议仅在 14400 bps 下工作。

我必须使用 java 代码通过串行端口与此控制器通信。

但是我发现我正在使用的 API 不支持 14400 波特率,尽管他们称之为标准!!。

我尝试使用 javax.comm 和 rxtx jar。没有真正的地狱,因为他们两个都不支持这个波特率。

任何人都可以在这方面帮助我,这将非常有帮助。

谢谢!

好的,这是代码片段

//这里尝试将波特率设置为14400,但它正在回滚到9600,不支持默认为14400!

0 投票
1 回答
381 浏览

java - javax.print 库的结果不一致

我在 Tomcat 5.0 中运行的 Web 应用程序中有一段代码,它调用javax.print.PrintServiceLookup方法lookupPrintServices(null, null)。以前,此代码返回一个相当大的数组,按预期列出服务器上的所有打印机。突然有一天,它开始表现不同,现在返回一个没有打印机的零大小数组。经过相当彻底的检查,我无法确定可能发生了什么变化,导致该方法现在的行为与以前不同。

我制作了一个包含相同方法调用的小型独立测试程序。

运行这个程序,它的反应不同,返回完整的打印机列表。仔细检查,我将相同的代码(使用日志记录语句而不是 System.print 语句)放在 Web App 的上下文初始化方法中,它仍然返回零打印机。该方法返回不同的结果,具体取决于它是从 Web 应用程序 War 还是独立 jar 中运行。

我的一些同事建议它可能与安全管理器有关,事实上,PrintService 类的文档安全管理器的某些属性可以改变方法调用的结果。但是,在我的测试中添加一些代码以检索和查看安全管理器之后,似乎在这两种情况下都没有。

结果是安全管理器在这两种情况下都是空的

在不同的服务器上尝试,Web 应用程序和服务器的独立 jar 版本都不会返回打印机。我找不到一致性。

这里发生了什么? 是什么导致此 javax 方法调用在不同情况下返回不同的结果?Web 应用程序可能会发生什么变化以改变其在一天和第二天之间的行为?

0 投票
2 回答
712 浏览

java - Android 套接字编程

请参考下面的代码。我可以使用javax.comm它,因为我将它包含在libEclipse 的文件夹中,但我无法解决有关commPortIdentifier它给出无法解决通信端口标识符的错误的问题。如果有人对android中的串口识别有任何想法。请恢复原状。

0 投票
2 回答
287 浏览

java - 使用 Install4J 将 javax 复制到 JRE

我正在使用 install4J 分发我的应用程序。但是我在我的程序中使用串行端口,因此我需要将以下文件复制到目标 JRE 文件夹

有什么方法可以通过 Install4J 获取 Java 主路径吗?

谢谢

0 投票
1 回答
2483 浏览

java - javax.comm:平台驱动程序类名 = null 检查 javax.comm.properties 中的“驱动程序”属性)

我正在运行服务器应用程序并访问数据库以进行操作,即使我已经javax.comm.properties在我的项目中配置了

0 投票
1 回答
913 浏览

java - 在java中轮询串口以获取设备的当前状态

我正在使用 javax.comm 通过串行端口进行通信,我遇到的问题是我不确定如何在启动时轮询端口以获取设备(4x8 矩阵开关)的当前状态。当状态更改使用串行端口事件侦听器时,我能够漂亮地获取当前状态(即我向端口写入一些内容,侦听器在数据位更改时捕获它们)。

这是我捕获事件的代码。如何修改它以轮询当前状态而不实际更改状态?

0 投票
2 回答
2116 浏览

java - 如何检测与 javax.comm 的串行端口连接断开?

当 SerialPorts (RS232) 的连接中断/断开时,我如何检测到它并将其报告给用户?

正如任何时候都可能发生的那样,我想我应该使用一个单独的线程。

我的连接类型是:发送消息 - 接收消息

0 投票
1 回答
276 浏览

java - 我在哪里可以得到 javax.comm.propertias jar

我想使用串口与另一台电脑通信,我试图找到这个 jar 文件但是

我不能成功请帮助我在哪里可以得到这个 jar 文件

javax.comm.propertias.jar

window32com.dll

谢谢

0 投票
1 回答
3642 浏览

linux - 在 Ubuntu 上安装 JavaComm API

我知道这个问题已经在互联网上被问过好几次了,但我花了大约一周的时间试图解决这个问题,但运气不佳。

我正在尝试在远程 linux Ubuntu 11.0、32 位服务器上安装JavaCommAPI(一个存档的 Java 包,以允许与 rs232 通信),以便部署我在 Windows PC 上的本地 apache 服务器上开发的 Web 项目。

令我困惑的是,通过正确放置 javax.comm.properties、comm.jar 和 libSerialParallel.so,我能够将 .war Web 项目部署在单独的 32 位 LinuxMint16 PC 上的本地 apache 服务器上文件在各自的地方。

我使用 System.getProperty("java.library.path"); 为了找到正确的库路径以安装正确的文件。

在我的 LinuxMint16 上:

javax.comm.properties -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib

comm.jar -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext

libSerialParallel.so -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386

....作品!

在我的远程 Ubuntu 服务器上,我对其报告的库路径执行了完全相同的操作

(例如:/usr/local/jdk/jdk1.7.0_45/jre/lib/javax.comm.properties;

/usr/local/jdk/jdk1.7.0_45/jre/lib/ext/comm.jar ;

/usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libSerialParallel.so)

...失败 =(

注意事项:我使用BuildPath向导(右键单击项目->构建路径->添加外部jar)将所需的apache jars和comm.jar添加到Eclipse中的库中,该向导指向我PC上的本地文件显然不能用于我只能通过命令行访问的远程服务器。这可能会以某种方式影响它吗?

我试图将 Java 控制台的错误输出 (System.err) 打印到我的远程服务器的单独文件中,因为该反馈对于在我的 LinuxMint PC 上对所有文件进行排序非常有帮助。

再一次,奇怪地工作很好地将流打印到我的 LinuxMintPC 上的本地 .txt 文件,而不是我在远程 ubuntu 服务器上指定的文件。

我真的在这里无所适从!!我是否混合和匹配了适当版本的系统,禁止事情顺利运行?我不知道如何从这里开始,如果有人有任何见解,我会幸福地死去。谢谢