ITPub博客

首页 > 应用开发 > > 短信猫发送出现错误! 怎么回事啊

短信猫发送出现错误! 怎么回事啊

作者:undefined 时间:2019-07-26 15:26:51 0 删除 编辑

短信猫发送出现CommPortIdentifier class not found错误

Caused by: java.lang.RuntimeException: CommPortIdentifier class not found

at org.smslib.helper.CommPortIdentifier.(CommPortIdentifier.java:76)

... 4 more

但是这个类org.smslib.helper.CommPortIdentifier我是能找到的

代码如下:

private static String COM; //短信端口
    private static Service srv;
    private static OutboundMessage msg;
    static OutboundNotification outboundNotification; // = new OutboundNotification();
    static SerialModemGateway gateway;
    public static int Send(String PhoneNumber, String Content) {
        int successnumber = 0;
        try {
              
            msg = new OutboundMessage(PhoneNumber, Content);
          //  msg.setEncoding(MessageEncodings.ENCUCS2); // 中文
            srv.sendMessage(msg);
            //判断发送状态
            if (msg.getMessageStatus().toString().trim().equals("SENT") || msg.getMessageStatus().toString().trim().equals("send")) {
               ++ successnumber;
            } else {
                System.out.println("SendMessage-->第" + (successnumber + 1) + "条短信发送短信失败!");
            }
            System.out.println("SendMessage-->发送短信结束,成功条数:" + successnumber + "条,短信内容:" + Content);
            //返回成功数量
            return successnumber;
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("SendMessage-->发送异常!!");
            return 0;
        }
    }
    public static void Close() {
        try {
            srv.stopService();
            srv.removeGateway(gateway);
            System.out.println("SendMessage-->关闭短信接口成功!");
        } catch (GatewayException e) {
            e.printStackTrace();
            System.out.println("SendMessage-->关闭端口出错!");
        } catch (SMSLibException e) {
            e.printStackTrace();
            System.out.println("SendMessage-->关闭SMSLib错误!");
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    public class OutboundNotification implements IOutboundMessageNotification {
        public void process(AGateway agateway, OutboundMessage outboundmessage) {
            System.out.println("SendMessage-->Outbound handler called from Gateway: " + agateway);
            System.out.println("SendMessage-->" + outboundmessage);
        }
    }
    static {
        COM = "COM3";
        srv = Service.getInstance();
        gateway = new SerialModemGateway("modem." + COM.toLowerCase(), COM, 9600, "wavecom", ""); // 设置端口与波特率
        gateway.setInbound(true);
        gateway.setOutbound(true);
        gateway.setSimPin("1234");
        //gateway.setOutboundNotification(outboundNotification);
        srv.setOutboundMessageNotification(outboundNotification); //发送短信成功后的回调函方法
        try {
            srv.addGateway(gateway);
          
            srv.startService();
            System.out.println("SendMessage-->服务启动成功");
        } catch (TimeoutException e) {
            e.printStackTrace();
        } catch (GatewayException e) {
            e.printStackTrace();
        } catch (SMSLibException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2349/viewspace-3136387/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    124
  • 访问量
    678