【发布时间】:2018-10-26 12:18:18
【问题描述】:
我只是尝试使用 java 发送 SMS,因为我在我的 Web 应用程序中需要它。但出于测试目的,我是此 site 中描述的代码 代码如下
package logic;
import com.harshadura.gsm.smsdura.GsmModem;
/**
* @author : Harsha Siriwardena <harshadura@gmail.com>
* @copyrights : www.Durapix.org <http://www.durapix.org>
* @license : GNU GPL v3 <http://www.gnu.org/licenses/>
*
* Example on how to simply send a SMS using the smsdura API Wrapper.
*/
public class TestSMS {
private static String port = "COM3"; //Modem Port.
private static int bitRate = 115200; //this is also optional. leave as it is.
private static String modemName = "ZTE"; //this is optional.
private static String modemPin = "0000"; //Pin code if any have assigned to the modem.
private static String SMSC = "+9477000003"; //Message Center Number ex. Mobitel
public static void main(String[] args) throws Exception {
GsmModem gsmModem = new GsmModem();
GsmModem.configModem(port, bitRate, modemName, modemPin, SMSC);
gsmModem.Sender("+94712244555", "Test Message"); // (tp, msg)
}
}
当我尝试运行它时,我得到了这个错误
-----------------------------
*** SMS-DURA - GSM MODEM SMS API WRAPPER ***
www.harshadura.com
-----------------------------
Example: Send message from a serial gsm modem.
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
Version: 3.5.1
log4j:WARN No appenders could be found for logger (smslib).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" 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:276)
请任何人告诉我如何解决此问题
【问题讨论】:
-
你是作为 web 应用还是独立应用运行的?
-
你的调制解调器是正确的,根据这个配置?
-
Java comm 库现在有点过时了。使用 RxTx
-
独立运行,我的意思是在eclipse中复制这段代码并运行它
-
您确定调制解调器已连接到
COM3端口吗?例外似乎另有说明javax.comm.NoSuchPortException