【问题标题】:struts application not working in linux tomcat serverstruts应用程序在linux tomcat服务器中不起作用
【发布时间】:2012-11-14 04:30:53
【问题描述】:

我有一个简单的 struts 程序,在以 tomcat 7 作为服务器的 Windows 环境中完美运行。但是我将应用程序部署在以tomcat 7作为服务器的linux环境中,应用程序没有运行。它显示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.

【问题讨论】:

  • 还需要查看相关操作的配置。现在看起来您正在直接访问 JSP 页面,但在页面上使用 S1 标记,IIRC 不起作用。

标签: java apache struts tomcat7 struts1


【解决方案1】:

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

  1. antlr-2.7.6.jar
  2. commons-beanutils-1.7.0.jar
  3. commons-chain-1.2.jar
  4. commons-collections-3.1.jar
  5. commons-digester-2.0.jar
  6. commons-fileupload-1.2.2.jar
  7. commons-io-2.0.1.jar
  8. commons-lang-2.5.jar
  9. commons-logging-1.1.1.jar
  10. commons-logging-api-1.1.jar
  11. commons-validator-1.3.1.jar
  12. dom4j-1.6.1.jar
  13. hibernate-jpa-2.0-api-1.0.1.Final.jar
  14. hibernate3.jar
  15. javassist-3.12.0.GA.jar
  16. jstl-api-1.2.jar
  17. jstl-impl-1.2.jar
  18. jta-1.1.jar
  19. mysql-connector-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. spring-beans-2.5.6.jar
  24. spring-context-2.5.6.jar
  25. spring-core-2.5.6.jar
  26. spring-test-2.5.6.jar
  27. spring-web-2.5.6.jar
  28. struts2-core-2.2.3.1.jar
  29. xwork-core-2.2.3.1.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2017-06-05
    • 2016-07-03
    • 2016-06-23
    • 1970-01-01
    • 2018-06-09
    • 2021-01-17
    相关资源
    最近更新 更多