`
makar
  • 浏览: 85749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

华为短信接口问题

    博客分类:
  • JAVA
阅读更多

  公司做大了服务必定会回退,这点我是深有体会,在一次项目实施中要用到华为的短信接口,我们是j2ee的项目,华为提供java的短信调用接口,文档也还可以,但问题出在了jar包上。api的调用其实不难理解,api只是提供一些开放的接口出来,真正的业务代码还在应用平台那里,可是华为提供的这个api有23M,我的天,和一个项目整个大小差不多了,我当时就感觉有点不对劲,打开jar包看了一下,乱七八糟什么都有,servlet的源码、jdbc的源码、xml的源码.......build.xml等一些无用的东西都被打了进去,在项目中发送短信页面报错,后台什么也不显示,无语中......,怎么也找不出问题,而且短信调用的方法断点都跟不进去,真是奇怪......,后来无意间看到webserver启动时报not loaded SMSendAPI.jar,我靠,这个问题烦了我三天时间,同样是放在WEB-INF/lib下的jar,为什么就只有华为的jar无法被webserver加载呢?联系他们工程师后得到的回复是,把SMSend.jar放到webserver的公享lib下,我照着做了还是不行,而且webserver这次无法启动了,包有冲突,我很是无语。后来让建个普通的java工程测试通过,很明显是jar包里的东西和webserver的类库有冲突,可是他们工程师却说他们新建个web项目,只放他们的jar包是可以测试通过的,再次无语,我总不能把我项目下的jar包全删了吧。 ,后来我就对他们提供的jar包进行研究,发现很多类在执行过程中根本没有用到,我就一个个地删,但不管删哪个启动都会报错,后来一气之下将除了com包以外的所有文件都删了,结果成功启动,而且短信发送也没问题了。

  下面是我的短信调用代码,具体参数说明我就不一一解释了,如果你有用到他们会提供api文档,里面有解释。此处主要是说明在web项目中无法使用的问题,欢迎大家交流。

 

        SMAPIConfig.setConfigFilePath(path); // 设置smsendsql.xml所在路径
        
        try {
            SMEntry.init(dbName, name, pwd);
            SMEntry.logIn(userName, userPwd);

            java.util.Date atTime = new java.util.Date();
            String sourceAddr = "xxxxx"; // 短信源地址
            int needStateReport = 0;  // 是否需要状态报告
            String serviceID = "API";  // 业务类型
            String feeType = "01";  // 资费类型
            String feeCode = "10";

            int id = SMEntry.submitShortMessageState(atTime, sourceAddr, destNo, msg, needStateReport, serviceID, feeType, feeCode);
            System.out.println("message state id=" + id);
            
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }finally{
            try {
                SMEntry.cleanUp();
            } catch (SMException e) {
                e.printStackTrace();
            }
        }
 

 

分享到:
评论
5 楼 xianzufu 2013-05-05  
jar包里面除com外的所有文件及文件夹都删掉,但初始化时还是会报:
No Log4j.properties found,SMS API will not log.   这样的错误。

我看API上说:如果你不需要记录日志,只需要删除log4j.properties即可。
我现在是放了在上面也报这样的错。
4 楼 henghengdh 2011-09-29  
就是log4j.jar冲突,删掉确实可以发短信,工程也能启动,但是控制台会时不时的打印出很多叹号,在打印叹号的时候,系统里的操作就会报错,目前还不知道怎么解决
3 楼 airballbibi 2011-06-21  
可以看看这篇帖子,不知道有帮助没:
http://dlyhs.iteye.com/blog/1006268
2 楼 pro.stone05 2011-05-26  
代码能贴出来看看嘛
1 楼 icefire 2011-04-20  
这两天也搞这个,只能说华为那帮人,基本没搞过啥java,根本不知道jar是个什么概念。

相关推荐

    PHP 华为云短信接口

    在IT行业中,集成第三方服务是常见的任务之一,而华为云短信接口的使用是为企业或个人提供了一种便捷的发送短信的方式。本篇文章将详细介绍如何在PHP环境中,利用华为云短信接口进行短信发送,并且会涉及Guzzle库的...

    华为短信api的java源码

    1. **华为短信API**:华为提供的短信接口,允许开发者集成到自己的应用中,实现自动化发送短信功能。这些API可能包括注册、鉴权、发送短信、接收短信、查询状态等多种操作。 2. **CNGP、CMPP2、CMPP3、SMGP、SGIP、...

    华为短信开发包及说明文档

    SMProxy提供客户API接口函数,包括登录PROXY、退出PROXY、发送短消息、接受短消息、接受响应信息、查询短消息信息、取消短消息等。SMProxy支持多线程并发使用发送短消息,SMProxy和ISMG之间使用的通信协议是CMPP协议...

    华为短信网关超完整版

    在提供的文件“31350093-infoX-SMS GW 接口开发指南-(V1.5D211_01)”中,开发者可以找到关于华为短信网关接口的详细信息,包括但不限于: 1. 协议规范:文件可能包含了CMPP、SGIP和SMPP的具体协议细节,包括数据...

    华为云短信msg demo

    华为云短信msg demo是一个用于演示如何使用华为云短信服务的示例项目,主要针对开发者,帮助他们快速理解和集成华为云的短信发送功能。这个demo通常包括了必要的代码示例、配置文件以及调用接口的说明,以便开发者...

    移动代理服务器MAS短信接口开发资料(华为和嘉讯)

    本文将深入探讨华为和嘉讯两家公司的MAS短信接口开发技术,旨在为开发者提供详尽的理解和实践指导。 一、MAS短信接口概念 MAS短信接口是移动代理服务器与外部系统进行短信交互的一种软件接口,它允许应用程序通过...

    华为_短信API(综合网关)

    华为短信API(综合网关)是华为云服务中的一项重要功能,它为企业和开发者提供了便捷、高效的短信发送服务。这个API允许用户通过编程方式与华为的短信平台进行交互,实现各种场景下的短信发送,如验证码、通知、营销...

    华为mas开发接口技术

    1. 定时发送:华为MAS接口提供了定时发送短信的功能,开发者可以通过设定特定的时间点,让系统自动在指定时间发送短信给预设的接收者。这对于定期通知、提醒或者营销活动等场景非常实用。 2. 实时接收:接口还支持...

    华为 短信API 综合网关

    "短信API"文件可能是一个压缩包中的核心部分,包含了华为短信API的SDK或者接口库,供开发者直接在项目中引用和调用。 总的来说,华为短信API综合网关是一个全面的短信服务解决方案,它提供了丰富的协议选择和详细的...

    华为cmpp短信API

    华为CMPP短信API是华为公司提供的一个用于发送和接收短信的服务接口,主要应用于企业或开发者构建自己的短信服务系统。这个API支持多种操作系统平台,包括Windows、Java和Unix环境,为不同场景的应用提供了便利。在...

    Java 发送手机短信

    Java发送短信:应用华为短信平台接口发送手机短信。

    华为短信开发包(Java)

    华为短信开发包主要针对的是企业级的短信服务,它提供了多种协议的支持,包括CMPP2、CMPP3、CNGP、SGIP、SMGP和SMPP,这些协议是通信行业中用于短信传输的标准协议。下面将详细介绍这些协议以及与它们相关的Java开发...

    华为短信平台API

    华为短信平台API是一种用于企业或开发者集成短信服务的接口,它允许通过编程方式发送、接收和管理短信。本文将深入探讨华为短信平台API的核心概念、功能、开发过程以及使用C语言进行集成的方法。 1. **核心概念** ...

    华为短信的DEMO程序

    使用华为短信DEMO程序,开发者可以深入理解短信通信的底层原理,学习如何处理连接管理、短信编码解码、错误处理等技术问题。这对于开发企业级的短信服务系统,如验证码发送、通知服务等非常有帮助。 5. **应用场景...

    C#通过https北向接口获取华为云数据.项目实例zip

    3. **华为云北向接口**:北向接口是云服务提供商为开发者提供的接口,用于让开发者能够访问和控制云平台上的资源。在这个项目中,华为云提供了这些接口,允许开发者通过SDK和JSON进行数据交换,以获取或操作华为云中...

    最新华为3.0协议 SMPP/SGIP/SMGP短信网关封装专用包,支持最新3.0协议,长短信、短短信协议。

    华为短信网关平台、中兴短信网关平台,根据两大主流平台提供的接入信息封装接口,里面包含有一下文件:SMGPLoginRespMessage.java,SMGPLoginMessage.java,SGIPConnection.java,CMPP30Connection.java,CMPP30...

    cmpp3.0华为短信网关jar包和源码

    华为短信网关则是支持CMPP3.0协议的一种硬件设备或软件服务,它提供了稳定、高效的短信处理能力。 "smproxy"标签可能是指这个压缩包中的程序或组件是一个SM代理,用于连接和管理CMPP3.0协议的交互。这个"smproxy....

    移动短信开发(华为软件包)

    移动短信开发,尤其是在华为软件包的背景下,是一个关键的技术领域,涉及到通信协议、网络接口以及应用集成等多个方面。本文将详细解析SMproxy网关及其在移动短信开发中的应用,以及如何结合CMPP2.0模拟网关进行上行...

    华为无线控制器对接深信服AC做短信认证

    1. **对接华为无线控制器**:设置与华为设备的通信接口,确保双方能够互相识别和通信。 2. **配置radius服务器**:深信服AC作为radius服务器,负责处理认证请求。 3. **配置认证策略**:定义用户接入网络时需要遵循...

    华为短信API,中国移动

    华为短信API是华为公司提供的一项服务,主要用于企业与客户之间的通信,尤其是批量发送短信或接收短信验证等功能。中国移动作为中国的主要电信运营商,其网络被华为短信API所支持,这意味着开发者可以借助华为的平台...

Global site tag (gtag.js) - Google Analytics