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

来源:互联网 发布:c 图片相似度算法 编辑:程序博客网 时间:2024/05/21 03:58

     最近接到一个小任务,做一个短信的功能,调用的是华为企业信息机接口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里面。搞定!!!

     

0 0