文档章节

Maven的微信公众号项目部署到SAE用户消息无响应

小强零号
 小强零号
发布于 2015/12/04 00:18
字数 515
阅读 237
收藏 5

这个问题已经折腾两天了,晚上又花了4个小时搞了一通,终于。。。决定去请教大神(哎,大神就是好用)

先将问题再现,并记录解决问题的过程

1. 问题是微信的token验证可以通过(doGet),但是用户消息无法响应(doPost)。

2. SAE上不知道如何调试,经过大神的一番捣鼓,终于找到了查找SAE日志的地方(刚开始用了最原始的办法:System.out.println())

不得不抱怨一下这日志种类分的太细,挨个找了一下,才找到我要的

3. 错误信息如下(终于找到了):

4. 问题的解释找到了(包冲突了)

还要在抱怨一下,说好的打印stack trace,然并卵。不过还好错误信息够我问度娘的了!

只简单地找度娘问了一下Exception was: org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?

就找到了解释(网上大神也真多)


java 系统之中使用的是JDom,Xerces解析器解析XML。在1.4之前,属于java的扩展部分,而在1.5之后,已经加入到了JDK之中了。我的系统之中的java版本是1.6,所以,包含了类路径之中加入的XercesImpl.jar  XML-api.jar,所以,在项目类路径之中加入那两个包以后,会造成冲突,就出现了上述的错误。将其从项目类路径之中删除后,工作正常。


估计SAE上的jre版本有些旧

5. 解决问题

原本的pom.xml中的包依赖

现在只要将xml-apis去掉就应该没问题了

<dependency>
			<groupId>dom4j</groupId>
			<artifactId>dom4j</artifactId>
			<version>1.6.1</version>
			<exclusions>
				<exclusion>
					<groupId>xml-apis</groupId>
					<artifactId>xml-apis</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

用exclusions标签来解除依赖

最后再重新打包war包,部署到SAE,OK!!!

© 著作权归作者所有

小强零号
粉丝 6
博文 31
码字总数 12473
作品 0
长宁
程序员
私信 提问
Java 微信公众号 MVC 开发框架--jwx

jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。 目的主要有两个,其一生封装微信请求xml消息为java实体对象...

落叶走天涯
2017/03/28
5.1K
0
关于微信公众平台和新浪sae的一个问题

我现在手上有个聊天机器人的公众号。公众号对接系统是自己开发的一套。现在系统是放在新浪的sae里面,每天大概处理的消息是80万条到120万条,有时候高峰期大概150万条消息左右。但是我发现个...

莫慌张
2013/12/09
6K
6
JFinal/jfinal-weixin-demo

Javen 微信公众号极速开发 weixinguide 是基于jfinalweixin SDK开发的实战项目。 博客 简易的微信公众号管理平台 10分钟搭建属于自己的ngork服务器,实现内网穿透 Android 微信、支付App支付...

JFinal
2014/12/24
0
0
django做微信二次开发中遇到的问题,求教了

# 题目:django做微信二次开发中遇到的问题,求教了 ------ ### 环境:Ubuntu14.04 64bit/python 2.7.6/django 1.4 # 问题描述 使用Django做微信二次开发,根据github上的代码折腾(项目地址...

JianXinTan
2015/04/22
698
0
Javen205/weixin_guide

Javen 微信公众号极速开发 weixinguide 是基于jfinalweixin SDK开发的实战项目。 博客 简易的微信公众号管理平台 10分钟搭建属于自己的ngork服务器,实现内网穿透 Android 微信、支付App支付...

Javen205
2016/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
165
6
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部