smslib发短信的问题

问题描述

publicvoiddoIt()throwsException{Servicesrv;OutboundMessagemsg;OutboundNotificationoutboundNotification=newOutboundNotification();System.out.println("Example:Sendmessagefromaserialgsmmodem.");System.out.println(Library.getLibraryDescription());System.out.println("Version:"+Library.getLibraryVersion());srv=newService();//SerialModemGatewaygateway=newSerialModemGateway("modem.com3","COM3",9600,"wavecom","1111");SerialModemGatewaygateway=newSerialModemGateway("modem.com3","COM3",9600,"wavecom","1111");gateway.setInbound(true);gateway.setOutbound(true);gateway.setSimPin("0000");//gateway.setOutboundNotification(outboundNotification);//srv.setOutboundNotification(outboundNotification);srv.addGateway(gateway);srv.startService();System.out.println("ModemInformation:");System.out.println("ModemInformation:");System.out.println("Manufacturer:"+gateway.getManufacturer());System.out.println("Model:"+gateway.getModel());System.out.println("SerialNo:"+gateway.getSerialNo());System.out.println("SIMIMSI:"+gateway.getImsi());System.out.println("SignalLevel:"+gateway.getSignalLevel()+"%");System.out.println("BatteryLevel:"+gateway.getBatteryLevel()+"%");System.out.println();//Sendamessagesynchronously.msg=newOutboundMessage("13910740415","这个是用java发的中文短信!");//手机号码,和短信内容msg.setEncoding(MessageEncodings.ENCUCS2);//这句话是发中文短信必须的srv.sendMessage(msg);System.out.println(msg);System.out.println("NowSleeping-Hit<enter>toterminate.");System.in.read();srv.stopService();}

Eclipse里工程已经把smslib-3.4.1.jar加到工程里了,但是还是提示错误:Example:Sendmessagefromaserialgsmmodem.SMSLib:AJavaAPIlibraryforsendingandreceivingSMSviaaGSMmodemorothersupportedgateways.ThissoftwareisdistributedunderthetermsoftheApachev2.0License.WebSite:http://smslib.orgVersion:3.4.10[main]INFOsmslib-SMSLib:AJavaAPIlibraryforsendingandreceivingSMSviaaGSMmodemorothersupportedgateways.ThissoftwareisdistributedunderthetermsoftheApachev2.0License.WebSite:http://smslib.org0[main]INFOsmslib-Version:3.4.10[main]INFOsmslib-JREVersion:1.5.00[main]INFOsmslib-JREImplVersion:1.5.0-b640[main]INFOsmslib-O/S:WindowsXP/x86/5.131[Thread-0]INFOsmslib-GTW:modem.com3:Startinggateway,usingGenericATHandler.31[Thread-0]INFOsmslib-GTW:modem.com3:Opening:COM3@9600Exceptioninthread"Thread-0"java.lang.ExceptionInInitializerErroratorg.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:69)atorg.smslib.modem.AModemDriver.connect(AModemDriver.java:110)atorg.smslib.modem.ModemGateway.startGateway(ModemGateway.java:158)atorg.smslib.Service$1Starter.run(Service.java:239)Causedby:java.lang.RuntimeException:CommPortIdentifierclassnotfoundatorg.smslib.helper.CommPortIdentifier.<clinit>(CommPortIdentifier.java:76)...4more=========================================请教,谢谢

解决方案

解决方案二:
该回复于2009-07-14 09:15:19被版主删除
解决方案三:
没弄过,mark下
解决方案四:
我把comm.jart添加到Eclipse工程里了又出现了新的错误Example:Sendmessagefromaserialgsmmodem.SMSLib:AJavaAPIlibraryforsendingandreceivingSMSviaaGSMmodemorothersupportedgateways.ThissoftwareisdistributedunderthetermsoftheApachev2.0License.WebSite:http://smslib.orgVersion:3.4.10[main]INFOsmslib-SMSLib:AJavaAPIlibraryforsendingandreceivingSMSviaaGSMmodemorothersupportedgateways.ThissoftwareisdistributedunderthetermsoftheApachev2.0License.WebSite:http://smslib.org0[main]INFOsmslib-Version:3.4.10[main]INFOsmslib-JREVersion:1.5.00[main]INFOsmslib-JREImplVersion:1.5.0-b640[main]INFOsmslib-O/S:WindowsXP/x86/5.147[Thread-0]INFOsmslib-GTW:modem.com3:Startinggateway,usingGenericATHandler.47[Thread-0]INFOsmslib-GTW:modem.com3:Opening:COM3@9600org.smslib.GatewayException:Commlibraryexception:java.lang.RuntimeException:javax.comm.NoSuchPortExceptionatorg.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:99)atorg.smslib.modem.AModemDriver.connect(AModemDriver.java:110)atorg.smslib.modem.ModemGateway.startGateway(ModemGateway.java:158)atorg.smslib.Service$1Starter.run(Service.java:239)15062[pool-1-thread-1]WARNsmslib-WatchDog:Gateway:modem.com3restarting.15062[pool-1-thread-1]INFOsmslib-GTW:modem.com3:Stoppinggateway...15062[pool-1-thread-1]WARNsmslib-WatchDog:errorwhileshuttingdownGateway:modem.com3java.lang.NullPointerExceptionatorg.smslib.scheduler.Scheduler.remove(Scheduler.java:84)atorg.smslib.modem.AModemDriver.disconnect(AModemDriver.java:236)atorg.smslib.modem.ModemGateway.stopGateway(ModemGateway.java:169)atorg.smslib.Service$WatchDog.process(Service.java:1386)atorg.smslib.scheduler.ASchedulerTask.run(ASchedulerTask.java:80)atjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)atjava.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)atjava.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)atjava.lang.Thread.run(Thread.java:595)15093[pool-1-thread-1]INFOsmslib-GTW:modem.com3:Startinggateway,usingGenericATHandler.15093[pool-1-thread-1]INFOsmslib-GTW:modem.com3:Opening:COM3@960015093[pool-1-thread-1]ERRORsmslib-WatchDog:errorwhilestartingGateway:modem.com3org.smslib.GatewayException:Commlibraryexception:java.lang.RuntimeException:javax.comm.NoSuchPortExceptionatorg.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:99)atorg.smslib.modem.AModemDriver.connect(AModemDriver.java:110)atorg.smslib.modem.ModemGateway.startGateway(ModemGateway.java:158)atorg.smslib.Service$WatchDog.process(Service.java:1395)atorg.smslib.scheduler.ASchedulerTask.run(ASchedulerTask.java:80)atjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)atjava.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)atjava.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)atjava.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)atjava.lang.Thread.run(Thread.java:595)
解决方案五:
帮顶~!
解决方案六:
顶~Mark~
解决方案七:
我也准备写这样的东西呢帮顶学习学习
解决方案八:
javax.comm.NoSuchPortException你的短信设备是接到COM3上吗?
解决方案:
引用7楼9441的回复:

javax.comm.NoSuchPortException你的短信设备是接到COM3上吗?

是的
解决方案:
期待高手出现,能帮楼主解决难题!
解决方案:
看报错信息,楼主应该是环境没配置好吧。
解决方案:
配置没有配置好啊~~~和我昨天一样的错误~把javacomm20-win32包中的文件配置到<JDK_HOME>jrebinwin32com.dll<JDK_HOME>jrelibjavax.comm.properties<JDK_HOME>jrelibcomm.jarJAVA_HOME是jdk的路径,而非jre配置完后可以用下面的代码测试:成功则打印出端口名没成功什么都不打印publicstaticvoidmain(Stringargs[]){Enumerationen=CommPortIdentifier.getPortIdentifiers();CommPortIdentifierportId;while(en.hasMoreElements()){portId=(CommPortIdentifier)en.nextElement();if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL){System.out.println(portId.getName());System.out.println("=============");}}}
解决方案:
原来是环境没配置好哦
解决方案:
学习 ..打算500强...中国移动行业!
解决方案:
该回复于2010-06-21 15:11:51被版主删除
解决方案:
学习一下啊!
解决方案:
看看。
解决方案:
有意思
解决方案:
一、配置Commlib:1.将win32com.dll放置在%JAVA_HOME%jrebin下2.将comm.jar放置在%JAVA_HOME%jrelibext下3.将javax.comm.properties放置在%JAVA_HOME%jarlib下二、将Eclipse中java/installedjres指定到和环境变量JAVA_HOME一样的路径,一般是JDK目录,而不是JRE目录。第二步往往容易忽略。
解决方案:
你的版本号有问题吧,用超级终端连上把要的参数重新确认一下

时间: 2024-09-08 02:54:46

smslib发短信的问题的相关文章

smslib发短信实例代码(电脑发短信)_java

SMSLib是一个由很多程序员共同开发的,用于支持GSM猫或者手机发送短信的开源项目,下面来个实例代码 复制代码 代码如下: import java.util.ArrayList;import java.util.List; import org.apache.log4j.Logger;import org.smslib.ICallNotification;import org.smslib.IInboundMessageNotification;import org.smslib.IOutbo

Android实现发短信/彩信功能

 首先 activity_main.xml 布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pare

WAP飞信如何给自己发短信

在WAP飞信首页下方,点击"资料"链接,进入设置自己的资料页面.在此页面,点击"给自己发短信"链接,进入给自己发短信页面.输入短信内容,点击"免费发送"链接,立即将短信发送到自己的手机上. 此外,用户还可以设定发送时间,点击"免费定时发送"链接,将短信在设定的时间发送到自己的手机上. 注:此功能仅限飞信移动用户使用.

怎么用飞信电脑版打电话发短信

  一.飞信电脑版怎么开通注册: 1.首先我们在网站上下载飞信客户端,下载安装后,打开飞信面板,如图,这时我们在飞信面板的左下角可以看到有一个"注册用户"按钮,单击该按钮,如图1所示   图1 2.有三个选项供我们选择,一个是"手机号注册",一个是"邮箱注册",还有一个是"昵称注册",这时我们根据自己的习惯来选择,假如我们是要用"昵称注册"的话,那么我们就单击"昵称注册"按钮,如图2所示

12306发短信999不回复解决方法

  大家关心得最多的就是收费问题,这里小编亲测以及咨询后的结果是收取正常的短信费用! 12306发短信999不回复解决方法 有可能大家在发送"999"验证短信后,提示"尚未送达",出现这个提示,大家在确保信号正常的情况下可重新发送一遍,一般是可以成功的.关于12306发短信999后不回复收不到验证码,请耐心等待几分钟,因为购票人数实在太大,官网也有处理不过来的情况,并且强烈建议各位手机里面不要装乱七八糟的拦截软件,因为有的软件可能出现不太正常会直接拦截掉,最好用普通

怎么在Mac上发短信

  在OS X Mountain Lion里,Mac用户就已经可以用电脑发送iMessage信息.到了OS X 优胜美地和iOS 8.1的时代,Mac和iPad不仅可以处理iMessage信息,并且可以接受并发送普通短信,这依赖于OS X和iOS之间的连续互通功能.pc6苹果网的小编为大家讲解一下怎么在Mac上发短信. iMessage和普通短信在发送过程上有本质不同,iMessage是通过手机流量或者Wi-Fi加密传输信息.图片或者语音,而普通短信的传输走的是蜂窝移动网络.在"信息"

.net-怎么实现站内发短信,asp。net中。

问题描述 怎么实现站内发短信,asp.net中. 我负责一个功能,就是站内发短信给指定人(一个或多个).怎么实现站内发短信,求大神赐教小的. 解决方案 和新闻发布一样,新闻有作者,没有收件人,你增加一个收件人字段就行了.写入的方法和新闻一样,只是多了一个填写收件人的地方. 解决方案二: 建立一个表,id from to title content 其中from是发送者 to是接收者用户id title标题,content内容 在你的收件箱中,查询所有当前用户=from的记录,列出来. 在发件箱中

系统服务之打电话、发短信、发邮件

打电话.发短信.发邮件算是比较APP小的功能,今天来总结下. 一.添加框架<MessageUI/MessageUI.h> 二. // // ViewController.m // ServiceSystem // // Created by City--Online on 15/5/15. // Copyright (c) 2015年 XQB. All rights reserved. // #import "ViewController.h" #import <Me

adb操作手机打电话、发短信

当我们使用adb命令操作手机的时候经常会报错 这个错误一般是adb的端口(5037)被占用,造成adb server无法启动,解决问题的思路就是查看是哪个程序占用了adb调试端口,然后结束掉它就行. 查找哪个进程占用了5037端口      netstat -aon|findstr "5037"  2.结束对应进程      可以看到PID为12500的程序占用了5037端口,打开任务管理器找到该进程对应程序sjk_daemon.exe,该进程是金山毒霸自带的金山手机助手,强制结束后会