天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4928|回复: 11

微信“echostr校验失败”的问题

[复制链接]
tldxbai 发表于 2015-10-20 09:37:40 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-10-25 10:48 编辑

“echostr校验失败”的问题,操作步骤是按《myApps 绑定微信企业号操作文档》来做的,先把微信端回调参数URL、Token、EncodingAESKey设置好,再保存到admin平台上,也安装了服务器端对应的“AES加密无限制补丁”的1.6版本,但仍提示“echostr校验失败”。
每次保存回调参数时,服务端显示内容如下:
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at cn.myapps.support.weixin.WeixinServiceProxy.validWeixinUrl(WeixinServ
iceProxy.java:96)
        at cn.myapps.base.web.servlet.WeixinServlet.doGet(WeixinServlet.java:29)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
.doFilter(StrutsPrepareAndExecuteFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilte
r.java:26)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java
:104)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at cn.myapps.base.web.filter.EncodingFilter.doFilter(EncodingFilter.java
:28)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.d
ecodeBase64(Ljava/lang/String;)[B
        at cn.myapps.protection.weixin.util.aes.WXBizMsgCrypt.<init>(WXBizMsgCry
pt.java:53)
        at cn.myapps.protection.weixin.WeixinService.validWeixinUrl(WeixinServic
e.java:801)
        ... 32 more
lana 发表于 2015-10-20 11:04:03 | 显示全部楼层
你是那个源码编译跑起来的项目,还是在平台下的安装包运行的项目?你那个项目启动时报错否。
那个微信那个报错是1.那个补丁改对了没。
                  2.那个微信token那里的信息填对没有,并且有没有保存
 楼主| tldxbai 发表于 2015-10-20 11:10:51 | 显示全部楼层
1、是在平台安装包下跑的项目,是为用微信,商务刚给的新包;
2、补丁打了,因服务端是1.6,所以安装了1.6补丁;
设置是这样的,先在微信端设置了 URL、Token、EncodingAESKey三个参数,但这时微信是保存不了的,提示“echostr校验失败”;
所以,再到平台上保存Token、EncodingAESKey二个参数,保存好后,再返回微信端保存,仍提示“echostr校验失败”。
lana 发表于 2015-10-20 11:14:07 | 显示全部楼层
补丁打了要重启服务器,然后多试几次,可能是微信那边的问题
 楼主| tldxbai 发表于 2015-10-20 11:14:51 | 显示全部楼层
启动log如下:
2015-10-18 13:33:24 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\MyApps_M3_X64\bin\jdk1.6.0_45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\MyApps_M3_X64\bin\jdk1.6.0_45\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;.
2015-10-18 13:33:24 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2015-10-18 13:33:24 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 409 ms
2015-10-18 13:33:24 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2015-10-18 13:33:24 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.37
2015-10-18 13:33:24 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory bbs
2015-10-18 13:33:24 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory obpm
2015-10-18 13:33:40 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2015-10-18 13:33:40 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2015-10-18 13:33:40 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2015-10-18 13:33:40 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2015-10-18 13:33:40 org.apache.catalina.startup.Catalina start
信息: Server startup in 16595 ms
 楼主| tldxbai 发表于 2015-10-20 11:16:28 | 显示全部楼层
重启了多次,也重做了多次,一直不行
lana 发表于 2015-10-20 14:12:32 | 显示全部楼层
这个启动信息没报错,有没有QQ。联系你一下
 楼主| tldxbai 发表于 2015-10-20 14:58:07 来自手机 | 显示全部楼层
我的QQ:175813851
来自: 微社区
 楼主| tldxbai 发表于 2015-10-23 09:58:11 | 显示全部楼层
lana 发表于 2015-10-20 14:12
这个启动信息没报错,有没有QQ。联系你一下

替换您给的jdk1.6.0_45无效,微信回调保存时仍显示“echostr校验失败”;
替换您给的obpm后,微信回调终于能保存了,但新版本出现新的问题,所有表单格式不能显示,且没有控件栏了,清缓存,换浏览器,换电脑均不能解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
lana 发表于 2015-10-25 10:48:14 | 显示全部楼层
你好,可能是obpm包版本问题,你可以联系商务。获取一个新的obpm包

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 03:08

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表