web中间件问题处理方法 1 中间件状态问题 1.1 无法启动 问题1.0 端口被占用导致(建议重点检查) 请查看"1.2 无法访问web界面"章节 问题1.1 linux版启动文件配置错误导致: 检查/etc/init.d/JDSmsService-web和安装目录中JDSmsService-web文件中:APP_HOME、APP_NAME、JAVA_HOME是否都正确 注意:不能将APP_HOME=改成`pwd`,因为安装程序install会将此文件拷贝到/etc/init.d/ 拷贝过去后会出现无法找到安装目录的问题 更改完运行./JDSmsService-web start 查看是否能成功运行 问题1.2 JAVA运行库版本问题: 描述:运行时显示jps错误(JDK/bin/jps 无法执行二进制文件)或者java无法启动 检查系统当前使用的JRE是否会主动启动,可以更新版本 Windows:用cmd启动 bin\金笛短信中间件web版.exe 查看有何报错 原因:中间件调用的jre问题,多出现于windows老版本(3.6.7以前)以及客户自己装了低版本或高版本java的服务器 解决办法:更新版本到3.6.8+,能主动使用自带的JDK(JRE) Linux:用sh启动中间件 ./JDSmsService-web start 原因:java架构与可执行文件编译版本不同 解决办法:用`uname -a`获取当前系统的构架 小一体机 arm|arm32: 使用树莓派版本即可,记得将/conf里的配置文件中settings.machine_model=AIO注释掉 华为鲲鹏 arm64|AArch64: 安装arm64版本更换java版本到jdk-8u281-linux-aarch64 龙芯 MIPS: 问客户是否有可用的java,一般其他项目都有自带的JAVA Intel|AMD X86: 32位系统,注意查看java版本是否为32位 Intel|AMD X86_64|AMD64: 64位系统,用默认版本即可 问题1.3 手动更新版本导致无法启动: 描述:版本更新后无法启动,一般出现于windows 原因:x86或x64的版本问题,可以更换成另一版本试试 如果客户安装到了C:\Program Files (x86),就用x86版本,其他位置一般都是X64版本 1.2 无法访问web界面 问题1.4 服务未启动或启动出现错误 一般在重启后出现,原因是安装时未成功创建自启动机制,其他情况一般是老版本OOM(内存溢出) ->Windows 在任务管理器查看中间件服务进程"金笛短信中间件Web版服务"是否已开启 开启服务查看是否报错,如果不报错即重启成功,可以在日志中查看关闭原因 如果报错,请用cmd启动 bin\金笛短信中间件web版.exe 查看有何报错 如果无相关服务,可以手动创建服务 管理员身份的cmd输入以下命令即可 sc create "金笛短信中间件Web版服务" binPath= "C:\soft\金笛短信中间件WEB版\bin\金笛短信中间件web版服务.exe" start= auto 其他查看创建服务章节 ->Linux ps -ef|grep java 查看是否在运行 一般安装目录是/jdsms/JDSmsService-web369/,查看是否有相关位置 如果没有在启动的项目,可以cd到安装目录,用bash启动中间件 ./JDSmsService-web start 查看是否报错 无报错可以运行一次install,自动将JDSmsService-web拷贝到自启动目录/etc/init.d/ 问题1.5 8090端口被占用 指令 windows netstat -ano |findstr ":8090" linux netstat -tunlp |grep 8090 或lsof -i:8090 查看是否有其他程序占用 解决办法1:关闭占用端口的程序 解决办法2:更改中间件的访问端口,将/conf配置文件中console.port=8090 的8090更改后保存即可 详情查阅'web中间件配置文件更改指导'中web界面相关配置->访问端口章节 1.3 忘记登陆密码 查看/conf配置文件中console.password= 中密码 1.4 更改中间件访问端口 查看/conf配置文件中console.port 1.5 中间件使用了哪些端口 8050、8060、8090、3306 2 中间件配置文件更改 可以先参阅中间件配置详解 web中间件配置文件更改指导 配置文件位于.\conf\JDSMSServer.conf 参数更改完需要重启中间件 web界面相关配置 访问端口 console.port=8090 #http访问的接口,从最初一直是8090 console.ssl.port=0 #https访问的接口,等于0时ssl服务不启动,等于其他值是,访问console.port指向的端口会自动跳转到这个端口 admin账户密码 更改console.password的值 admin账户名(强烈建议不要改,页面的显示需要判断用户名是不是admin) 更改console.username的值 http接口相关参数 接口https httpServer.use_ssl={no|yes} settings.machine_model=linux #老版本用于更改系统ip的标识,linux、Windows都可以用 接口示例 interface.0=httpServer,HttpServer interface.0为接口序号,必须连续,不连续无法启动这个接口 0默认是http接口,1是数据库接口,2口默认未开启 在0813版本开放了回调接口,能自动将接口添加进配置文件中 可选接口为HttpServer,Database,Email,HttpPush 接口实例名可以任意取,但不能与其他参数重复 2.查看web中间件日志的方法 ->客户直接发送当天日志查看 3.设备状态 3.1 无法检测到设备 找到短信猫型号,确认设备串口驱动、 3.2 检测到设备显示不AT 该端口不是短信猫或者串口连接配置问题 3.3 设备无法启动 手动再启动一次,查看最新日志是什么报错 3.4 设备卡在启动中 查看最新日志,是否是CMS500或其他错误 或者设备已断开 3.5 设备一直显示重启中 如果是NC5+中间件版本低于3.6.8-20210203,直接更新版本一般能解决 查看是否为cms500错误 3.6 设备显示启动但不发送 查看日志文件,查找是否有错误,或者是否有进程终端 注意错误级别需要在Info才能看到详细错误信息 3.7 web中间件网口设备无法检测到 网络设备配置中将ip、端口重新添加一遍,重新检测一次,如果还是不行,需要用telnet方式登录到这个ip这个端口上去看看是否能AT 4.发信通道 4.1 5.数据库 5.1 选择 6.短信猫本身问题 6.1 at指令测试,最好先稍微熟悉at指令后再查看at指令文档 AT指令使用方法参考文档: 1.《Q2406无线CPU嵌入式开发技术》.51~103.北京航空航天大学.洪利,杜耀宗 2.《无线CPU与移动IP网络开发技术》.北京航空航天大学.洪利,王敏等 首先输入AT回车,界面可能不会显示AT,但会显示OK,如果不显示OK说明没有连接成功 依次输入以下命令并回车 ate1 打开回显功能,打开此功能后,输入的命令就能显示在当前界面了; at+ccid 检测 SIM 卡的标识,正确为返回一串数字串, at+csq 检测信号的强度,第一位数字应大于 15,否则发送短信误码率很高,严重影响短信的发送。 at+cmee=1 打开错误显示功能 下面为发送短信示例 (注意:在远程界面只能输入 ascii 字符[英文字符+数字+],不能输入中文) at+cmgf=1 调整短信格式到文本模式; at+cmgs="18000001111" 这里的 18000001111 为接收方的号码,1206B、Q24系列不用给手机号加双引号 > nihao 这里输入完 nihao 按 Ctrl+z 发送, +CMGS: x 发送成功后的短信序号 OK 如果出现错误,说明设备状态不正常,需要排查 步骤-带目录索引 7.设备灯 7.1 灯不亮 (1)供电未接好 (2)USB线供电不正常 (3)设备故障 解决办法: 检查电源线连接、接线板电源开关 检查USB连接线两端 联系厂家维修或更换设备 7.2 设备灯常亮 (1)设备没有放入SIM卡 (2)SIM卡有问题(停机、故障、) (3)无2G 解决办法: 换卡、或将卡放到手机上尝试(排查是否为欠费、无服务、停机、短信套餐限制、新卡未激活、老卡失效、因实名信息不全导致停机) 2G设备致电当地运营商(10086\10010\10001号)查询当地是否有2G信号 更换设备位置尝试 7.3 快闪(一秒两闪) 未注册到网络 可能原因:无2G、信号不良、欠费停机、卡失效、卡未插好 7.4 慢闪(两三秒一闪) 设备网络正常,请检查其他配置 8.CMS错误详见[cms错误文档.xls]