程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 分享一款免費短信貓java開發包,免費短信開發包

分享一款免費短信貓java開發包,免費短信開發包

編輯:JAVA綜合教程

分享一款免費短信貓java開發包,免費短信開發包


專業工業級短信貓生產廠家,深圳市聯發創科科技有限公司

 

具體的操作步驟如下:
1、把smslib-3.3.0b2.jar、comm.jar與log4j-1.2.11.jar,放入到工程的lib中;
2、把javax.comm.properties放到%JAVA_HOME%/jre/lib下;
3、把win32com.dll放到%JAVA_HOME%/jre/bin下;
4 把comm.jar放到%JAVA_HOME%/jre/ext下
注意:路徑放錯,調用起來就會報錯;JDK的版本,用的版本是jdk-1_5_0_04。

這樣配置好了,運行下面的代碼就可以發短息了,具體的代碼如下:

package com.alonely.notecat;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Outbou、ndMessage;
import org.smslib.Service;
import org.smslib.Message.MessageEncodings;
import org.smslib.modem.SerialModemGateway;

public class SendMessage {
public class OutboundNotification implements IOutboundMessageNotification {
public void process(String gatewayId, OutboundMessage msg) {
System.out.println("Outbound handler called from Gateway: "
+ gatewayId);
System.out.println(msg);
}
}
@SuppressWarnings("deprecation")
public void sendSMS(String mobilePhones, String content) {
Service srv;
OutboundMessage msg;
OutboundNotification outboundNotification = new OutboundNotification();
srv = new Service();
SerialModemGateway gateway = new SerialModemGateway("modem.com3",
"COM3", 9600, "wavecom", ""); //設置端口與波特率
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
gateway.setOutboundNotification(outboundNotification);
srv.addGateway(gateway);
System.out.println("初始化成功,准備開啟服務");
try {
srv.startService();
System.out.println("服務啟動成功");
String[] phones = mobilePhones.split(",");
for (int i = 0; i < phones.length; i++) {
msg = new OutboundMessage(phones[i], content);
msg.setEncoding(MessageEncodings.ENCUCS2); // 中文
srv.sendMessage(msg);
}
srv.stopService();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SendMessage sendMessage = new SendMessage();
sendMessage.sendSMS("您要發送的手機號", "您要發送的內容!");
}
}
代碼貼完了,下面告訴遇到的常見問題,並且是如何解決的:
1、如果報了如下錯誤: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
那是因為沒有把log4j-1.2.13.jar倒入到工程中。
2、如果報了如下錯誤: org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException:javax.comm.NoSuchPortException

說明你的Eclipse選擇的JDK有問題,反正我用的是jdk-1_5_0_04版本,沒有任何問題;我在MyEclipse5.5下用它自帶的JDK就有問題,這點請大家注意。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved