运行程序404错误,微信提示该公众号暂时无法提供服务,console控制台没有打印xml文件,打印了许多错误信息

来源:5-4 消息的接收与响应2

慕斯8597481

2016-07-21 14:45

主要错误信息如下:

严重: ContainerBase.addChild: start: 

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WeiXin]]


Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException

Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException


严重: Error deploying configuration descriptor E:\EclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\conf\Catalina\localhost\WeiXin.xml

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WeiXin]]


我的dom4j.jar已经导入了。另外两条错误,百度上说可能出错在web.xml文件里,可是我没找到错。在这节课之能运行了呀,视频里老师添加了doPost方法之后也没有修改过web.xml吧?求大神相助,谢谢


写回答 关注

3回答

  • 慕粉3590835
    2016-07-22 10:12:32
    已采纳

    可能的错误原因:

    1.servlet  servlet-name   servlet-class  servlet-mapping  url-pattern 有拼写错误
    2.servlet-class路径有问题
    3.url-pattern过滤器中缺少/


    慕斯8597...

    我把web.xml里的servlet、servlet-mapping里的weixin改成了weixin,现在不是404了,谢谢你。不过现在在浏览器输入http://127.0.0.1:8080/Weixin/wx.do的话,会看到500,说是空指针异常。控制台没有打印xml的内容,后来我用了几句System.out.println,发现它能进入doGet方法,但是进不去doPost方法,这可能是什么原因呢?

    2016-07-22 12:31:50

    共 1 条回复 >

  • 霸道灬小胖
    2018-07-06 23:52:42

    我和你的问题一模一样,请问你到底是怎么改的呀?


  • 慕粉3590835
    2016-07-26 06:29:52

    你在doget方法里调用一下doPost方法,正常在浏览器直接输入地址的请求都为doGet请求的, 只有表单提交的时候能指定为doPost方法。

初识Java微信公众号开发

Java微信公众号开发的入门教程,掌握微信公众号基本概念

158318 学习 · 674 问题

查看课程

相似问题