使用SMSLib运行java应用程序时出现NoSuchPortException

时间:2013-06-19 13:57:55

标签: java exception com rxtx smslib

我在我的java应用程序中使用 SMSLib 发送短信,我将 USB互联网调制解调器连接到我的电脑然后确定它是端口号(即COMx)然后创建一个串行调制解调器网关,如下所示:

确定端口号: getting the port number

创建网关:

SerialModemGateway gateway = new SerialModemGateway("mobile", "COM5", 115200, "Apple", "iPhone");

但是我是将端口定义为COM4还是COM5它首先运行连接然后给我以下异常然后以通常的方式停止服务:

0      2013-06-19 15:36:49,915 [main] INFO  org.smslib.Service  - SMSLib: A Java API library for sending and receiving SMS via a GSM modem or other supported gateways.
This software is distributed under the terms of the Apache v2.0 License.
Web Site: http://smslib.org
10     2013-06-19 15:36:49,925 [main] INFO  org.smslib.Service  - Version: 3.5.3
10     2013-06-19 15:36:49,925 [main] INFO  org.smslib.Service  - JRE Version: 1.7.0_21

经过大量的跑步和大量的执行后:

org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: javax.comm.NoSuchPortException
    at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:102)
    at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114)
    at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189)
    at org.smslib.Service$1Starter.run(Service.java:277)
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.threading.AServiceThread  - Running...
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.notify.NotifyQueueManager$NotificationQueueManager  - NotifyQueueManager running...
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.threading.AServiceThread  - Stopped.

值得一提的是,在执行期间和抛出异常之前,它给了我那个错误:

Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path

尽管我已经将RxTx(64位)jar文件添加到jdk并且应该避免 SMSLib文档中提到的错误。

1 个答案:

答案 0 :(得分:0)

获取调制解调器端口表单,控制面板>电话和调制解调器>调制解调器 现在你可以找到“附加到”COM端口 试试那个

enter image description here