NoSuchPortException в smslib

Вот моя часть кода для отправки СМС,

 public void sendMessage() throws Exception {
        SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM7", 9600, "STC", "");
        gateway.setInbound(true);
        gateway.setOutbound(true);
        //gateway.setSimPin("0000");
        //gateway.setSmscNumber("+9477000003");

        OutboundNotification outboundNotification = new OutboundNotification();
        InboundNotification inboundNotification = new InboundNotification();

        Service service = Service.getInstance();
        service.setOutboundMessageNotification(outboundNotification);
        service.setInboundMessageNotification(inboundNotification);
        service.addGateway(gateway);
        service.startService();

Но это дало мне следующий вывод журнала.

`2016-12-18 21:52:55 INFO  smslib:114 - Version: 3.5.4
2016-12-18 21:52:55 INFO  smslib:115 - JRE Version: 1.8.0_51
2016-12-18 21:52:55 INFO  smslib:116 - JRE Impl Version: 25.51-b03
2016-12-18 21:52:55 INFO  smslib:117 - O/S: Windows 8.1 / amd64 / 6.3
2016-12-18 21:52:55 INFO  smslib:92 - Queue directory not defined. Queued messages will not be saved to filesystem.
2016-12-18 21:52:55 INFO  smslib:188 - GTW: modem.com1: Starting gateway, using Generic AT Handler.
2016-12-18 21:52:55 INFO  smslib:68 - GTW: modem.com1: Opening: COM7 @9600
2016-12-18 21:52:55 INFO  smslib:120 - GTW: modem.com1: Closing: COM7 @9600
2016-12-18 21:52:56 INFO  smslib:200 - GTW: modem.com1: Stopping gateway...
2016-12-18 21:52:56 INFO  smslib:120 - GTW: modem.com1: Closing: COM7 @9600
2016-12-18 21:52:56 INFO  smslib:204 - GTW: modem.com1: Gateway stopped.
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)`

В диспетчере устройств

В диспетчере устройств

В свойствах модема

В свойствах модема

В свойствах порта

В свойствах порта

Для обоих вышеперечисленных портов (COM7, COM8) я получил указанное выше исключение в своих журналах.


person Hasitha    schedule 18.12.2016    source источник
comment
Возможно полезно: stackoverflow.com/ вопросы/17193208/   -  person Jim Garrison    schedule 18.12.2016
comment
@JimGarrison, я думаю, нет, потому что использование порта в свойствах модема также дало мне тот же результат.   -  person Hasitha    schedule 18.12.2016