博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven的微信公众号项目部署到SAE用户消息无响应
阅读量:6970 次
发布时间:2019-06-27

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

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

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

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

234921_Fpcp_1466216.png

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

235828_JgVi_1466216.png

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

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

000627_Qr8m_1466216.png

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中的包依赖

001451_v639_1466216.png

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

dom4j
dom4j
1.6.1
xml-apis
xml-apis

用exclusions标签来解除依赖

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

转载于:https://my.oschina.net/lovewxm/blog/539128

你可能感兴趣的文章
GridView 常用技巧
查看>>
[2017BUAA软工]个人阅读作业+总结
查看>>
Python--day65--模板语言之变量相关语法
查看>>
the simplest usage of the menu(Android Development)
查看>>
为什么处理排序的数组要比非排序的快
查看>>
游标的简单理解
查看>>
MySQL创建表的语句
查看>>
POJ-3260 The Fewest Coins
查看>>
【OpenStack】源码级深入了解删除虚拟机操作
查看>>
【转】Multithreaded Python Tutorial with the “Threadworms” Demo
查看>>
在vue项目中,将juery设置为全局变量
查看>>
广工校赛决赛之简单的数论题
查看>>
SpringBoot集成Mybatis
查看>>
实操记录
查看>>
Entity Framework 6.0 Tutorials(11):Download Sample Project
查看>>
LeetCode – Refresh – Read N Characters Given Read4
查看>>
LeetCode – Refresh – ZigZag Conversion
查看>>
SQLHelper用的不爽,试试CmdRunner吧
查看>>
如何利用Visio设计一个系统的结构图
查看>>
Eclipse调试经验
查看>>