做微信公众号的开发者模式时报错,第一个文本接口同美通过,一直报错,帮忙看看,谢谢了

qq_29808189 2015-10-24 10:40:48
下面是我的代码
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<servlet>
<servlet-name>weixinServlet</servlet-name>
<servlet-class>com.zhen.servlet.WeixinServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>weixinServlet</servlet-name>
<url-pattern>/WX.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


java代码
package com.zhen.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.dom4j.DocumentException;

import com.zhen.dto.MessageDTO;
import com.zhen.util.CheckUtil;
import com.zhen.util.MessageUtil;

public class WeixinServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
String signature = request.getParameter("signature");//
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String echostr = request.getParameter("echostr");

PrintWriter out = response.getWriter();
response.setCharacterEncoding("utf-8");
if (CheckUtil.checkSignature(signature, timestamp, nonce)) {
out.print(echostr);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String result = null;
MessageDTO messageDTO = new MessageDTO();
String type = request.getParameter("MsgType");
Map<String, String> mapone = new HashMap<String, String>();
PrintWriter out = null;


try
{
mapone = MessageUtil.xmlToMap(request);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String msgType = mapone.get("MsgType");
messageDTO.setToUserName(mapone.get("fromUserName"));
messageDTO.setFromUserName(mapone.get("ToUserName"));
messageDTO.setCreateTime(mapone.get("createTime"));
messageDTO.setMsgType(msgType);
messageDTO.setContent(mapone.get("content"));

out = response.getWriter();

out.print(result);

}
}



public static Map xmlToMap(HttpServletRequest request) throws IOException, DocumentException {
Map map = new HashMap();
SAXReader reader = new SAXReader();
InputStream ins = request.getInputStream();

Document doc = reader.read(ins);
Element root = doc.getRootElement();
List<Element> list = root.elements();
for(Element e:list){
map.put(e.getName(), e.getText());
}
ins.close();

return map;
}





报错截图
...全文
150 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2015-10-25
  • 打赏
  • 举报
回复
引用 3 楼 qq_29808189 的回复:
已经解决的,是看了别人说的一段话,具体是什么原因,我也不知道,有知道的大神说说原因,下面是解决方法 因为运行时没有找到第三方类库的包,所以报错,将dom4j的包复制到javahome\Java\jre6\lib\ext下,运行程序,OK! 所以对于jdk安装目录下的两个文件夹,jdk和jre,jdk用于开发环境,应该包括程序的编译,如果程序中包含第三方类库,可直接将第三方jar包复制到扩展目录下。而jre用于运行环境,如果程序中包含第三方类库,要运行程序,将第三方jar包复制至扩展目录下,在类加载时,会自动加载该目录下的类库。
放哪都行,只要是classpath下
qq_29808189 2015-10-24
  • 打赏
  • 举报
回复
已经解决的,是看了别人说的一段话,具体是什么原因,我也不知道,有知道的大神说说原因,下面是解决方法 因为运行时没有找到第三方类库的包,所以报错,将dom4j的包复制到javahome\Java\jre6\lib\ext下,运行程序,OK! 所以对于jdk安装目录下的两个文件夹,jdk和jre,jdk用于开发环境,应该包括程序的编译,如果程序中包含第三方类库,可直接将第三方jar包复制到扩展目录下。而jre用于运行环境,如果程序中包含第三方类库,要运行程序,将第三方jar包复制至扩展目录下,在类加载时,会自动加载该目录下的类库。
dracularking 2015-10-24
  • 打赏
  • 举报
回复
类没找到,但是你的Stacktrace没给全,从中可以看出该类的一些信息乃至其jar包
qq_29808189 2015-10-24
  • 打赏
  • 举报
回复
WPS Office 2019 是一款功能丰富的办公软件套装,它整合了文字、表格、演示、PDF 等组件,具备体积小巧、功能丰富、兼容性强等特点,能满足日常办公的多种需求。 功能组件丰富:包含 WPS 文字、WPS 演示、WPS 表格、WPS PDF 等组件,可用于文档编辑、表格计算、幻灯片制作、PDF 处理等,支持 DOC、DOCX、XLS、XLSX、PPT 等多种格式,能与 Microsoft Office 较好地兼容。 支持云存储与协作:用户登录 WPS 账号后,可实现多终端、跨平台的数据同步,还能与他人协同办公,文档可通过微信、QQ 等社交平台一键分享。 PDF 功能强大:提供沉浸式 PDF 阅读体验和稳定的编辑服务,支持一键编辑 PDF 文档内容。借助 OCR 技术,可精准转换文档、表格、PPT、图片等格式的文件。 界面设计优化:具有全新视觉设计,默认皮肤舒适清爽,还支持桌面背景、界面字体、皮肤、格式图标等个性化设置。同,文档标签可拖拽成独立窗口或合并,用户可自主选择文档显示方式,还能将文件放置在不同工作区,便于分类浏览与管理。 内置实用工具:内置了简单的网页浏览器,点击文档中的链接会默认用其打开,可进行网页添加到首页、另存为 PDF 等操作。此外,“应用中心” 集成了输出转换、文档助手、安全备份等多种实用功能。 模板资源丰富:稻壳商城提供了大量模板、范文、图片等素材资源,涵盖求职简历、总结计划、合同协议等常见文档类型,方便用户快速创建专业文档。 表格功能特色突出:支持通过关键词快速切换工作表,设有阅读模式和护眼模式。还可分类合并单元格,以及拆分合并单元格并填充内容。公式编辑器中可轻松完成公式嵌套,筛选可通过 “仅筛选此项” 一步完成特定值筛选,还能根据筛选条件生成动态分析图表。另外,“特色功能” 和 “智能工具箱” 菜单中包含 PDF

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧