`
zy116494718
  • 浏览: 477737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

整合SSH2常见错误

    博客分类:
  • SSH
阅读更多

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中。

 

0
3
分享到:
评论

相关推荐

    SSH2框架整合常见错误整理

    SSH2框架整合常见错误整理

    SSH整合常见错误总结

    ### SSH整合常见错误总结 #### 一、Java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext **问题描述**:在启动应用时遇到`java.lang.NoClassDefFoundError: org/hibernate/context/...

    SSH常见错误整合分析

    以下是对这些常见错误的详细分析: 1. **连接拒绝(Connection Refused)** 当你尝试连接到远程服务器时,如果看到“Connection refused”错误,这通常意味着SSH服务未运行或防火墙配置不允许连接。检查目标主机的...

    SSH常见错误默认

    配置SSH整合框架时经常遇到各种问题,文档整理了遇到的常见问题以及相关解决办法

    MyEclipse 搭建Struts2+Spring2+Hibernate3整合SSH2

    在Java开发领域,Struts2、Spring和Hibernate这三大框架的整合,简称SSH2,是常见的企业级应用开发模式。MyEclipse作为一款强大的Java集成开发环境,提供了便捷的SSH2整合支持。以下是详细的搭建步骤及知识点解析: ...

    ssh2整合最新版

    整合SSH2不仅可以充分利用各框架的优势,还能降低耦合度,提高代码的可读性和可维护性。然而,整合过程中需要注意配置文件的正确设置,以及可能出现的依赖冲突问题。例如,Struts2的拦截器配置、Spring的bean配置、...

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    在IT行业中,SSH整合指的是Spring、Struts和Hibernate这三个开源框架的集成,它们共同构建了一个强大的企业级Web应用开发解决方案。然而,在实际操作过程中,开发者经常会遇到各种问题,其中之一就是...

    整合ssh框架时常遇到的错误

    ### 一、常见错误及解决方案 #### 错误1:类路径冲突 当启动项目时,可能会遇到与Hibernate相关的三个库(`asm.jar`、`asm-attrs.jar`、`cglib-2.1.3.jar`)引发的类路径冲突问题。这通常发生在同时使用Hibernate...

    SSH整合需要的jar包整理

    SSH整合是Java开发中常见的技术栈,主要...整合SSH的过程中,理解每个框架的核心概念和它们之间的交互至关重要,这将有助于编写高效且易于维护的代码。通过熟练掌握这些知识,开发者可以构建出功能强大的企业级应用。

    Java编程ssh整合常见错误解析

    Java编程ssh整合常见错误解析 Java编程ssh整合是一种常见的技术架构,但是在实际应用中,经常会遇到一些常见的错误。本文将主要介绍Java编程ssh整合常见错误解析,并提供解决方案。 一、 ...

    SSH框架整合项目源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...

    SSH整合所需的jar包

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的框架集成,它结合了Struts的MVC设计模式、Spring的IoC(控制反转)和AOP(面向切面编程)以及Hibernate的对象关系映射功能,为开发者提供了一种高效、灵活...

    SSH框架整合模版,非常详细实用

    SSH框架,全称为Spring、Struts2和Hibernate的集成,是Java Web开发中常见的三大开源框架的组合。这些框架各自负责应用的不同层面:Spring提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)功能...

    SSH 框架整合实例

    SSH框架整合是一个常见的Java Web开发技术栈,由Struts、Spring和Hibernate三个开源框架组成,分别负责表现层、业务逻辑层和数据访问层。在这个实例中,我们将深入探讨这三个框架如何协同工作,实现一个完整的增删改...

    ssh2整合完整例子

    8. **错误处理与调试**:在实现SSH2功能时,需要处理各种异常情况,如连接失败、认证错误、文件操作问题等。JSch提供了丰富的日志功能,通过设置日志级别可以帮助调试。 9. **整合到项目**:这个例子可能包含了如何...

    J2EE SSH框架整合教程

    整合SSH框架的过程中,还需要注意以下几点: 1. 配置文件的正确性:struts-config.xml、web.xml和Spring的配置文件必须正确无误,否则会导致框架无法正常工作。 2. 依赖注入的使用:通过Spring的bean定义,可以将...

    SSH整合开发中 404错误解决总结

    本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地理解和解决问题。 #### 一、Spring applicationContext.xml配置问题 1. **...

    整合SSH必备的包

    在Java Web开发领域,SSH(Struts2、Spring、Hibernate)三大框架的整合是常见的实践,它们各自负责不同的职责:Struts2处理表现层逻辑,Spring管理应用的业务层和服务层,Hibernate则作为持久化层的工具,简化...

Global site tag (gtag.js) - Google Analytics