windindream
作者windindream·2014-09-25 11:05
技术经理·孚邦

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

字数 870阅读 4789评论 3赞 16

        腾讯的微信企业号已经发布了,企业号满足了将任何企业应用搬到微信平台中去展示,俨然成为了一个移动办公平台,为了赶趟儿,我就将在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

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

16

添加新评论3 条评论

sky0321sky0321项目经理mocha
2014-10-16 13:39
同求范例,期待高手分享
wangxiao12371wangxiao12371软件开发工程师HD
2014-10-16 10:26
有源码很重要
leeo2002leeo2002系统工程师cd
2014-10-14 18:00
能否放一个nsf例子? 或写的在详细点? 这个很有价值。谢谢。
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广