gpt4 book ai didi

java - org.smslib 端口使用异常

转载 作者:行者123 更新时间:2023-12-02 07:33:42 25 4
gpt4 key购买 nike

我正在尝试创建Web应用程序以在JSP中通过gsm调制解调器发送短信,首先我将目标手机号码和短信文本放入url中,并通过request.getparameter获取,并且发送的第一条消息没有问题,但是当通过referenshing再次发送消息时在同一页面我得到这个异常(exception):

org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: gnu.io.PortInUseException: org.smslib
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)

我尝试停止网关并停止服务,但没有希望我的代码:

public boolean sendMessage(String strMobileNo,String strSMSText)
{
try
{
OutboundMessage outboundMessage=new OutboundMessage();
SMS message=new SMS();
SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM12", 9600, "Huawie", "EF200");
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
gateway.setSmscNumber("+9647701144010");
Service.getInstance().setOutboundMessageNotification(message);
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
outboundMessage.setText(strSMSText);
outboundMessage.setRecipient(strMobileNo);
outboundMessage.setEncoding(Message.MessageEncodings.ENCUCS2);
//outboundMessage.setDeliveryDelay(5000);
Service.getInstance().sendMessage(outboundMessage);
System.out.println(outboundMessage);
gateway.stopGateway();
Service.getInstance().stopService();
Thread.sleep(10000);
return true;
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
}

最佳答案

代码中的问题是每次发出请求时都会创建一个新的 SerialModemGateway,这是不应该执行的。

尝试仅在应用程序运行时调用 SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM12", 9600, "Huawie", "EF200"); 语句,而不是每次提出请求时。

关于java - org.smslib 端口使用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com