宇山
作者宇山·2014-10-05 20:36
其它·失业中。。。

domino集成微信企业号时遇到的问题

字数 855阅读 3091评论 2赞 0

        腾讯的微信企业号已经发布了,企业号满足了将任何企业应用搬到微信平台中去展示,俨然成为了一个移动办公平台,为了赶趟儿,我就将在Domino中实现微信企业号接口中遇到的问题以及解决方案记录下,如果有遇到的朋友可以少走弯路。

       首先我的微信企业号接口实现是使用java实现的,很简单,将实现的类都放入到数据库的 代码库中,然后在代理中进行调用。

第一个问题:HTTPS访问证书问题,这个可以采用绕过证书的方式,大家可以看一看微信开发方面的前辈刘峰的博客:http://blog.csdn.net/lyq8479/article/details/9841371

这个库创建好后,在代理中调用发送微信消息,第一次就报出了如下异常(报错1):


根据报错原因,我发现是由于我java里面的SSL是采用的sun的 SUNJSSE,但是domino用的是ibm的jvm,根本不吃这一套。因此需要想办法修改成IBM能够支持的才行,将domino中所有能够支持的Provider打出来后找到了ibm jvm中能够支持的SSL类型 IBMJSSE2,修改后这个问题真的得到了解决,消息一经可以发送到微信上了。


第二个问题:JVM 反射权限的问题,在微信中传输的都是JSON,在Java中使用的都是对象,所以就牵涉到一个JSON与Object互相转换的问题,但是在ibm的jvm中不允许使用反射机制,报错如下(报错2)

解决办法:在domino的jvm路径下找到Security中的 java.policy 中加入如下一句即可:

permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

目前遇到了这两个问题,所有的domino中的消息提醒,信息发布等内容都可以推送到微信中了。





报错1

报错2

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论2 条评论

bussyantbussyant软件开发工程师北阳电子
2015-04-27 15:17
我这里总是握手失败,不知道为什么!
victor_arminvictor_armin其它BJ-FANUC
2014-11-26 10:03
话说你们企业号都怎么通过验证的?我现在卡在没有办法弄到一个企业号身上了...
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广