如果您对Jfinalweixin提示错误感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Jfinalweixin提示错误的详细内容,并且为您提供关于JFinalWeixin1
如果您对Jfinal weixin 提示错误感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Jfinal weixin 提示错误的详细内容,并且为您提供关于JFinal Weixin 1.1 发布,微信极速 SDK、JFinal Weixin 1.2 发布,微信极速 SDK、JFinal Weixin 1.3 发布,微信极速 SDK、JFinal Weixin 1.3 建议增加异步回复信息的功能的有价值信息。
本文目录一览:- Jfinal weixin 提示错误
- JFinal Weixin 1.1 发布,微信极速 SDK
- JFinal Weixin 1.2 发布,微信极速 SDK
- JFinal Weixin 1.3 发布,微信极速 SDK
- JFinal Weixin 1.3 建议增加异步回复信息的功能
Jfinal weixin 提示错误
JFinal action report -------- 2014-11-17 18:48:54 ------------------------------ Controller : com.baibangbao.weixin.web.CoreController.(CoreController.java:1) Method : index Interceptor : com.jfinal.weixin.sdk.jfinal.WeixinInterceptor.(WeixinInterceptor.java:1) Parameter : timestamp=1416218499 nonce=2110424207 signature=4b31bcc3a572dc1b602e11fc1cb1621b3972d106 -------------------------------------------------------------------------------- 接收消息: <xml><ToUserName><![CDATA[gh_626728944644]]></ToUserName> <FromUserName><![CDATA[okkz9jmvtp38KlpSy4Vmw6iGY3DY]]></FromUserName> <CreateTime>1416218498</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[CLICK]]></Event> <EventKey><![CDATA[M1001]]></EventKey> </xml> 2014-11-17 18:48:54 [ERROR]-[Thread: http-apr-6666-exec-6]-[com.jfinal.core.ActionHandler.handle()]: /core?signature=4b31bcc3a572dc1b602e11fc1cb1621b3972d106×tamp=1416218499&nonce=2110424207 com.jfinal.render.RenderException: java.io.FileNotFoundException: Template "/core/index.html" not found. at com.jfinal.render.FreeMarkerRender.render(FreeMarkerRender.java:130) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:92) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: java.io.FileNotFoundException: Template "/core/index.html" not found. at freemarker.template.Configuration.getTemplate(Configuration.java:742) at freemarker.template.Configuration.getTemplate(Configuration.java:665) at com.jfinal.render.FreeMarkerRender.render(FreeMarkerRender.java:126) ... 18 more
JFinal Weixin 1.1 发布,微信极速 SDK
JFinal Weixin 1.1 主要添加了消息加密功能,以及对 access token 意外失效问题做出了处理。
access token 通常会因为外部原因而意外失效:
1:项目中 AccessTokenApi 在获取到 access token 之后,在微信公众平台利用在线调试工具再次获取了该公众号的 access token
2:项目中 AccessTokenApi 在获取到 access token 之后,其它程序包括正在开发中的程序再次获取了该公众号的 access token
3:微信服务器未知原因导致当前 access token 失效(测试证实概率较高)
开启加密功能步骤如下:
1:在配置文件中添加
encryptMessage=true
encodingAesKey=yourEncodingAesKey
2:在 YourJFinalConfig.configConstant(Constants me) 中添加
ApiConfig.setEncryptMessage(getPropertyToBoolean("encryptMessage", false));
ApiConfig.setEncodingAesKey(getProperty("encodingAesKey"));
3:登录微信平台配置 EncodingAESKey 值,以及选择消息加解密方式为安全模式,如下图所示
4:出现java.security.InvalidKeyException:illegal Key Size异常是正常现象,按照微信官方给的方案来解决:http://mp.weixin.qq.com/wiki/index.php?title=%E5%BC%80%E5%8F%91%E8%80%85FAQ
具体用法参考 jfinal-weixin-1.9-demo,在此下载 http://www.jfinal.com
One More Thing,JFinal 官方微信又一大波美女来袭,扫描下方二维码可立即查看,我们只看美女 ^_^
JFinal Weixin 1.2 发布,微信极速 SDK
JFinal Weixin 1.2 主要添加了对多公众号账户的支持,并对原有代码进行小幅重构,具体变化如下:
改进内容:
添加 ApiConfigKit,便于将 ApiConfig 对象与当前线程进行绑定,方便在各处通过 ApiConfigKit.getApiConfig() 进行获取
原有 ApiCofig 对象中的所有属性与方法去掉 static 关键字
WeixinController 更名为 MsgController,WeixinInterceptor 更名为 MsgInterceptor
添加 ApiController、ApiInterceptor
所有对 ApiConfig 静态方法有依赖的地方改为:ApiConfigKit.getApiConfig() 获取对象后再获取属性值,以便支持多公众号账户
demo重构:DemoController 更名为 WeixinMsgController,ApiController更名为WeixinApiController
WeixinConfig 中的路由配置 "/weixin" 改为 "/msg"
升级步骤:
引入新版本 jar 包 jfinal-weixin-1.2-bin-with-src.jar
原来继承自 WeixinController 的类改为继承 MsgController
需要使用 ApiConfig 的自定义 controller 需要继承自 ApiController
去掉YourJFinalConfig 中原来对 ApiConfig 的配置,改而实现控制中的 getApiConfig() 方法
原来对 ApiConfig 静态方法的依赖改为通过 ApiConfigKit.getApiConfig() 获取对象后再获取相关属性
使用 ApiConfigKit.setDevMode(true) 输出消息交互时的xml与json
多公众号支持的建议方案:
创建数据库表 api_config(weixinId, token, appId, appSecret, encodingAesKey, messageEncrypt)
多公众号的微信服务器 url 格式设置为:http://域名/msg?weixinId=123,其中 weixinId 对应 api_config 数据库表中的 weixinId
在 MsgController 继承类中的 getApiConfig() 中动态获取并返回相应的 ApiConfig 对象
public ApiConfig getApiConfig() { Record r = Db.findFrist("select * from api_config where weixinId=? limit 1", getPara("weixinId")); return new ApiConfig(r.get("token"), r.get("appId"), r.get("appSecret"), r.get("encodingAesKey"), r.get("messageEncrypt")); }
One More Thing,JFinal 官方微信又一大波美女来袭,扫描下方二维码可立即查看,我们只看美女 ^_^
JFinal Weixin 1.3 发布,微信极速 SDK
JFinal Weixin 1.3 主要是将JFinal升级到了2.0版,并对原有代码进行小幅重构,其它添加的功能如下:
1:添加 CustomMsgApi 支持多客服消息
2:添加 QrcodeApi 支持带参数的二维码生成
该版本最大的变化是引入了团队开发,此版本的CustomMsgApi、QrcodeApi 由 @小强哥unas 所贡献(http://my.oschina.net/u/923337/blog/470119)。此后 jfinal weixin 项目将引入更多的开发者,共同打造一个极度完善的微信开发 SDK,造福所有jfinal weixin开发者。
有兴趣、有能力的开发者可以加入本项目,共同打造极速微信SDK!
JFinal Weixin 是基于 JFinal 的微信公众号极速 SDK,只需参考 Demo 代码即可进行极速开发。自 JFinal Weixin 1.2 版本开始已添加对多公众号支持
源码地址:http://git.oschina.net/jfinal/jfinal-weixin
JFinal Weixin 1.3 建议增加异步回复信息的功能
@JFinal 你好,想跟你请教个问题:
由于有一些业务不能在5秒内处理完成,所以需要先回复微信服务器空串或者success
http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html
建议在sdk中增加此功能类,例如 OutAsynchTextMsg 类,收到信息先回复微信服务器空串或者success 再调用客户接口回复信息
http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
我们今天的关于Jfinal weixin 提示错误的分享就到这里,谢谢您的阅读,如果想了解更多关于JFinal Weixin 1.1 发布,微信极速 SDK、JFinal Weixin 1.2 发布,微信极速 SDK、JFinal Weixin 1.3 发布,微信极速 SDK、JFinal Weixin 1.3 建议增加异步回复信息的功能的相关信息,可以在本站进行搜索。
本文标签: