struts应用程序无法在linux tomcat服务器上运行

时间:2012-11-14 04:30:53

标签: java apache struts tomcat7 struts1

我有一个简单的struts程序在windows环境中完美运行,tomcat 7作为服务器。但我在linux环境中使用tomcat 7作为服务器部署了应用程序,应用程序没有运行。它显示404错误。请帮我解决这个问题。

我收到的错误是这样的: 类型异常报告

消息:

  

javax.servlet.ServletException:javax.servlet.jsp.JspException:不能   找到ActionMappings或ActionFormBeans集合

说明

  

服务器遇到阻止它的内部错误   满足这个要求。

例外:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
    org.apache.jsp.login_jsp._jspService(login_jsp.java:112)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:747)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
    org.apache.jsp.login_jsp._jspx_meth_html_005fform_005f0(login_jsp.java:147)
    org.apache.jsp.login_jsp._jspService(login_jsp.java:102)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.32 logs.

1 个答案:

答案 0 :(得分:0)

在创建war文件时,您是否正确包含了jar。请检查项目的WEB-INF / Lib文件夹中是否有以下jar文件

  1. ANTLR-2.7.6.jar
  2. 公地BeanUtils的-1.7.0.jar
  3. 公地链1.2.jar
  4. 公地集合-3.1.jar
  5. 公地消化器-2.0.jar
  6. 公地文件上传-1.2.2.jar
  7. 公地-IO-2.0.1.jar
  8. 公地琅2.5.jar
  9. 共享记录-1.1.1.jar
  10. 共享记录-API-1.1.jar
  11. 公地验证-1.3.1.jar
  12. DOM4J-1.6.1.jar
  13. 冬眠-JPA-2.0-API-1.0.1.Final.jar
  14. hibernate.jar文件
  15. 了Javassist-3.12.0.GA.jar
  16. JS​​TL-API-1.2.jar
  17. JS​​TL-IMPL-1.2.jar
  18. JTA-1.1.jar
  19. MySQL的连接器的Java-5.1.17-bin.jar
  20. OGNL-3.0.1.jar
  21. SLF4J-API-1.6.1.jar
  22. SLF4J-log4j12-1.6.2.jar
  23. 弹簧豆-2.5.6.jar
  24. 弹簧上下文2.5.6.jar
  25. 弹簧芯2.5.6.jar
  26. 弹簧 - 测试 - 2.5.6.jar
  27. 弹簧的web-2.5.6.jar
  28. struts2的核 - 2.2.3.1.jar
  29. XWork的核 - 2.2.3.1.jar