亿美短信平台SDK4.2.0(JAVA版)用户手册 下载本文

6 常见问题解答

6.1 系统找不到指定的路径 系统找不到指定的路径 如下:

java.io.FileNotFoundException: sdklog\\sdkclient_warn.log (系统找不到指定的路径.) 解释:

Log4j的默认日志路径为sdklog/sdkclient_debug.log

用户可修改客户端jar包中的Log4j配置文件log4j.properties 指定日志输出位置 如:d:/sdklog/ sdkclient_debug.log

如果不对默认日志输出文件指定则在项目根目录下添加sdklog日志输出文件夹。

如果是WEB项目请在应用服务器的执行程序同目录建sdklog文件夹,如:在\\Tomcat 6.0\\bin目录 中新建一个日志输出文件夹sdklog。

6.2 关于序列号优先级

请确认贵公司在亿美软通申请的序列号的优先级,该优先级为1-5的数字,一般为3,优先级越高则短信越优先处理,在发送高峰期将会得到优先处理,一般5为类似vip会员级别,具体级别定义请与亿美运营部了解。如果贵公司所申请序列号级别不高而在高峰期有一批数量不大的短信息需要急着发送出去,可以联系亿美运营部,申请临时调高优先级优先发送,该优先级将最长24小时内有效。同理若需要申请永久变更优先级在无人工干预下,变更的优先级也会在最长24小时后生效。(亿美服务器会在每日0点-3点之间重新刷新序列号优先级集合)

6.3 关于短信优先级

除了序列号优先级,用户应用程序可以自己定义短消息的优先级,对于同一个序列号,短消息优先级越高越优先处理,可以选择的级别为1-5的数字,如果输入大于5的数字,则通讯程序会自动将其改变为5.

6.4 余额不足时短信发送

如果出现余额不足仍然有可能提交成功,但数据经过亿美业务引擎时将被拦截而不能到达手机终端。之所以会出现此情况在于亿美sdk平台考虑到执行效率问题对零余额注册号集合的更新载入有5分钟的延时。在这5分钟内如果账户余额不足,通讯过程将不拦截短信而是交给业务引擎拦截,5分钟后通讯引擎被告知拦截后则会通知客户端余额不足。同理,在充值完成之后也需要等待最多5分钟时间再发送短信。

6.5 客户网络环境条件

用户网络环境不稳定的情况下,可修改响应的配置.请全文搜索 网络质量

29/30 页

6.6

异常处理

? FullSendBufferException

发送队列或接受队列满,通常为发送队列满,当网络通讯出现问题时,发送队列数据未能及时发送出去,造成发送队列满,新的发送数据在进入发送队列时,会抛出此异常提示,返回结果信息为306,此时不建议重发,应检查网络状况

如果网络正常,以上原因是因为发送量大造成的 则可修改emaysdkclient.jar中的配置文件client.properties中的属性

SENDBUFFER=1048576(字节) 缓存大小,将此值调大 增加缓存大小

SENDRECEIVESPEED=10(毫秒) 短信收发频率 ,将此值调小 加快短信收发频率 (如果不是频繁的出现此异常则不用理会,连续两天都出现此异常视为频繁)

? ErrorMobilesException

发送短信目标号码不符合规则,目标号码应为11位长度手机号码

6.7

无法连接到服务器

软件序列号和密码正确,关键字也正确就是没办法连接到服务器,这种情况下有确定自己的余额是否为0,一旦序列号余额为0,序列好就进入我们设定的黑名单,请与我们客户联系,充值并取消黑名单

30/30 页