您的位置:首页 > 其它

关于华为信息机开发的一点感想

2015-11-06 10:47 393 查看
     最近接到一个小任务,做一个短信的功能,调用的是华为企业信息机接口API。起初觉得这个功能很好搞定,看一看API文档,进入jar包,调用函数,就搞定了,但这就这么个小小的功能困扰了我近5天。

      原因是这样的,最开始做一个了Main函数的测试用例(这里提醒一下,我用的是V1.1for V4.1D412这个版本,jdk1.6以上是不能编译通过jar包里面的SMEntry这个类的,最后找到问题是用jdk1.5编译,ok!),方法是将jar包解压开,然后写main函数,调用方法。很简单 ,照着文档根据初始化,登录,发送,这样一步一步来,完全没有问题,但是如果需要网页短信认证,Main函数是肯定不行的,我需要讲这个Main函数改写为Servlet供第三方调用。于是下面是Servlet的代码

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("开始");//
SendMessage SMessage = new SendMessage();//这个SendMessage是我封装好的发送短信的类,测试的时候发送号码和发送内容是写死的。
try{
SMessage.send();
}catch(Exception e){
out.println(e.toString());
}
out.print("短信发送成功!");
}代码和简单。可在我访问这个servlet的时候,一直不能发送,也不报错,刚开始以为是servlet里面启动远程访问需要启动子线程访问,于是我用多线程的方式去执行发送短信的方法。结果。。。。。依然不行(看来我想的太天真了)。折腾了近3天,实在找不到解决办法。晚上回寝室的时候,继续搞(程序猿嘛,这很正常的)。

就这样,折腾了接近4天,终于发现,是找不到类文件的问题。原先是吧SMSendAPI.jar放在我的项目里面的lib文件夹下,后来把这个jar包放在tomcat根目录下的lib里面。搞定!!!
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: