1)如果启动WEB服务器的时候报错误 Action class [Test] not found - action ,可能是因为Spring的配置文件没有加载上,例如web.xml中写:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
那么它只会加载applicationContext-bsp.xml之类的,不会加载applicationContext.xml。
2)若果报错误java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [test]
则有可能Test.action 中返回的页面找不到,如写的return "SUCCESS", 但是在struts.xml中配置的是"success"
3)如果在浏览器中访问Action时报错误 Unable to instantiate Action, test, defined for 'test' in namespace '/zy'test
则同样有可能是1)中的错误
4)如果想把访问*.action 改成 *.ac 的话,可以在struts.xml中添加
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="GBK" />
<constant name="struts.action.extension" value="ac" /> //这里
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.custom.i18n.resources" value="ApplicationResources*,errors" />
<constant name="struts.multipart.parser" value="jakarta"/>
<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/pages/" />
<constant name="struts.enable.SlashesInActionNames" value="true" />
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.objectFactory.spring.autoWire" value="name" />
<constant name="struts.ui.theme" value="css_xhtml" />
<constant name="struts.multipart.maxSize" value="40000000000000" />
5) 在不同的包中可以有相同的类名,例如有两个Spring的配置文件:
a配置文件:<bean id="simsCaseinfoAction" class="ie.sims.basic.cases.action.SimsCaseinfoAction" scope="prototype">
b配置文件::<bean id="simsCaseinfoAction" class="ie.sims.basicFever.cases.action.SimsCaseinfoAction" scope="prototype">
中id不能重复,否则b配置文件注入的id的Action会把前一个Spring注入的给覆盖掉。
6)$("#myform").attr("action","<%=request.getContextPath%>/basic/samples/sampleManage_detectParentSubmit.ac");
不能是/basic/samples/sampleManage_detectParentSubmit.ac ,否则会找不到页面。可以换成sampleManage_detectParentSubmit.ac
7) redirect和redirectAction区别
<result name="success" type="redirect">A.action</result>可以写成<result name="success" type="redirect">/user/A.action</result> 但是不能写成<result name="success" type="redirectAction">/user/A.action</result> 因为这样的话URL地址会变成/user/user/A.action ,就会报找不到找不到Action
8)<c:url value="<%=request.getContextPath()%>/basic/samples/qrySampleManage.ac"/>
这样写会报错误,应该把<%=request.getContextPath()%>去掉。
9) java.lang.ClassNotFoundException 表示找不到该类,有可能是该类没有编译成功(如缺少JAR包),有可能是该类已经改名字了,而有的地方仍引用的是原类的名字,例如web.xml中。
分享到:
相关推荐
SSH2框架整合常见错误整理
### SSH整合常见错误总结 #### 一、Java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext **问题描述**:在启动应用时遇到`java.lang.NoClassDefFoundError: org/hibernate/context/...
以下是对这些常见错误的详细分析: 1. **连接拒绝(Connection Refused)** 当你尝试连接到远程服务器时,如果看到“Connection refused”错误,这通常意味着SSH服务未运行或防火墙配置不允许连接。检查目标主机的...
配置SSH整合框架时经常遇到各种问题,文档整理了遇到的常见问题以及相关解决办法
在Java开发领域,Struts2、Spring和Hibernate这三大框架的整合,简称SSH2,是常见的企业级应用开发模式。MyEclipse作为一款强大的Java集成开发环境,提供了便捷的SSH2整合支持。以下是详细的搭建步骤及知识点解析: ...
整合SSH2不仅可以充分利用各框架的优势,还能降低耦合度,提高代码的可读性和可维护性。然而,整合过程中需要注意配置文件的正确设置,以及可能出现的依赖冲突问题。例如,Struts2的拦截器配置、Spring的bean配置、...
在IT行业中,SSH整合指的是Spring、Struts和Hibernate这三个开源框架的集成,它们共同构建了一个强大的企业级Web应用开发解决方案。然而,在实际操作过程中,开发者经常会遇到各种问题,其中之一就是...
### 一、常见错误及解决方案 #### 错误1:类路径冲突 当启动项目时,可能会遇到与Hibernate相关的三个库(`asm.jar`、`asm-attrs.jar`、`cglib-2.1.3.jar`)引发的类路径冲突问题。这通常发生在同时使用Hibernate...
SSH整合是Java开发中常见的技术栈,主要...整合SSH的过程中,理解每个框架的核心概念和它们之间的交互至关重要,这将有助于编写高效且易于维护的代码。通过熟练掌握这些知识,开发者可以构建出功能强大的企业级应用。
Java编程ssh整合常见错误解析 Java编程ssh整合是一种常见的技术架构,但是在实际应用中,经常会遇到一些常见的错误。本文将主要介绍Java编程ssh整合常见错误解析,并提供解决方案。 一、 ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...
SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的框架集成,它结合了Struts的MVC设计模式、Spring的IoC(控制反转)和AOP(面向切面编程)以及Hibernate的对象关系映射功能,为开发者提供了一种高效、灵活...
SSH框架,全称为Spring、Struts2和Hibernate的集成,是Java Web开发中常见的三大开源框架的组合。这些框架各自负责应用的不同层面:Spring提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)功能...
SSH框架整合是一个常见的Java Web开发技术栈,由Struts、Spring和Hibernate三个开源框架组成,分别负责表现层、业务逻辑层和数据访问层。在这个实例中,我们将深入探讨这三个框架如何协同工作,实现一个完整的增删改...
8. **错误处理与调试**:在实现SSH2功能时,需要处理各种异常情况,如连接失败、认证错误、文件操作问题等。JSch提供了丰富的日志功能,通过设置日志级别可以帮助调试。 9. **整合到项目**:这个例子可能包含了如何...
整合SSH框架的过程中,还需要注意以下几点: 1. 配置文件的正确性:struts-config.xml、web.xml和Spring的配置文件必须正确无误,否则会导致框架无法正常工作。 2. 依赖注入的使用:通过Spring的bean定义,可以将...
本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地理解和解决问题。 #### 一、Spring applicationContext.xml配置问题 1. **...
在Java Web开发领域,SSH(Struts2、Spring、Hibernate)三大框架的整合是常见的实践,它们各自负责不同的职责:Struts2处理表现层逻辑,Spring管理应用的业务层和服务层,Hibernate则作为持久化层的工具,简化...