腾讯欢乐捕鱼

腾讯欢乐捕鱼 BEIJINGTONGCHUANGDIANZIKAFADUANXINSHEBEIZHUANYINGDIANHUANYINGNIN!WOMENJIANGWEININTIGONGZHIYOUJIALIANDEDUANXINSHEBEI、KACHISHEBEI、DUANXINSHOUFAYANZHENGMASHEBEI。

【卡發短信設備】3g_4g_5g_卡池_價格_收發短信驗證碼-北京同創電子

北京同創電子4g/5g全網通短信設備10年短信設備生產、銷售經驗質量穩定價格優惠

QUANGUOZIXUNREXIAN

139-1113-9197
當前位置:主頁?新聞動態?常見問題解答?

java開發短信設備常見幾種問題和解決辦法

文章出處:http://solecampo.com/ 人氣:發表時間:2019-08-10 09:22
短信設備開發有很多種方式,其中java開發是最普遍和常用的,用java開發短信設備,其中有自帶的二次開發短信包,以下是java開發常見的幾種問題總結,希望能幫到你們.
 
首先,把smslib-3.3.0b2.jar和comm.jar,放入工程lib中,javax.comm.properties放到%JAVA_HOME%/jre/lib下,
win32com.dll放到%JAVA_HOME%/jre/bin下。路徑放錯了,調用起來就會報錯的。
 
但是了我的系統是64位的,查了下百度win32com.dll只適應于jdk32位的版本。而64位的需要使用rxtx,幸好網上有這種包下載。
 
Windows
----------------------------------------------------
 
Choose your binary build - x64 or x86 (based on which version of
the JVM you are installing to)
 
NOTE: You MUST match your architecture. You can't install the i386
version on a 64-bit version of the JDK and vice-versa.
 
For a JDK installation:
 
Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext
Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin
Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin
 
按照這樣配置好文件,準備工作完成。
 
由于我是用myEclipse開發的,smslib.jar手動加到項目lib下導入jar包,發現這樣,Maven Install的時候老是找不到smslib包,所以如果是Maven項目,還是在pom.xml中配置更為穩妥。
 
<!-- http://mvnrepository.com/artifact/org.smslib/smslib -->
<dependency>
<groupId>org.smslib</groupId>
<artifactId>smslib</artifactId>
<version>3.5.4</version>
</dependency>
 
把測試代碼跑起來時,老是出現版本不對的情況.因為我的MyEclipse有2個Tomcat,所以windows-perference-MyEclipse-Service-Tomcat-jdk配置的jdk跟我運行項目的jdk配置沒有關系。而我Tomcat跑的jdk版本是1.6的,而項目編譯是1.7的。
 
真是醉了,查了好久的。真是作死啊搞什么2個tomcat,后面我在加了一個tomcat,這個tomcat運行的jdk是我本機安裝的jdk版本1.7的。把所有對應jdk版本路徑改成這個,終于成功了。
 
可發了一條短信后,第2條短信就報錯了,java.lang.RuntimeException: javax.comm.PortInUseException:說的是端口被占用了。
 
解決方法是:service.removeGateway(gateway);增加這行代碼。然后就可以連續發送了,造成只發送一條短信的原因:我查了下是說不短信設備不能通過程序停止,也不知道是不是,呵呵
 
好了到此為止可能以為已經好了,結果把項目部署到服務器上后,發現短信又發送不出來了,我了個去。有沒有瘋了的感覺!想想代碼是一樣的,那么出錯的肯定是環境了,難道又是系統的原因。糾結!
 
又花了幾個小時時間去找原因,聯想到第4步是因為jdk版本的問題而不能發送短信。那么會不 會是jdk版本的原因了,查了下版本是1.7的,那么就沒錯了。然后看了下服務器安裝tomcat時帶有jdk的路徑一看C:\Program Files\Java\jre7。
 
想了下是不是文件應該配置到jre7中的bin和lib包下了,于是嘗試了下,果然是這個問題。

推薦產品