HIbernate常见错误:
http://ctc.qzs.qq.com/qzone/app/blog/v6/bloglist.html#nojump=1&page=1&catalog=list
java.lang.NoSuchMethodException
java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()
在学习struts2的时有时会出现此异常,现将其总结如下,方便大家参考:
1、 先尝试下看其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServletResponse response
2、 Action 类的方法被定义成 private 类型.如下 Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.
3、 其实java.lang.NoSuchMethodException这个异常的根本原因有两个:
(1)、缺少某些jar文件;
(2)、某些jar文件有重复。
4、使用struts2框架出现的问题
在页面使用jquery ajax 调用action中的vaildUname方法,报错,说我的方法不存在。但实际是存在的。public String vaildUname(String loginName) throws Exception{ }
问题就在这个参数上,struts2中是不能有参数的(struts2是通过反射机制来执行action的方法,struts2规范目前action方法是不需要参数的,有参数的方法和没参数的方法是两个不同的方法,所以会出现找不到的情况)
解决方法:
private String loginName;
public String vaildUname() throws Exception{}
loginName的getter和setter方法
这样在使用ajax调用的时候,就可以了
5、java.lang.NoSuchMethodException 这个异常是指你的action里面没有这个方法,说明已经找到了action 但是没有找到方法,所以有2个情况,
第1种情况:你提交到的不是这个action ,查查配置文件,有没有一样的path
第2种情况:你的action里面没有这个方法
①java.net.ConnectException:connection refused connect
At java.net.PlaintSocketConnect(Native Method)
②java.net.BindException:Address already in use:JvM_Bind
端口被占用,到tomcat文件夹lib目录下,双击shutdown.bat将tomcat停止从新运行
Spring 初始化 在action中调用去出现java.lang.NullPointerException错误
①
楼主struts.xml ,中实例化了action ,
<action name="adduser" class="com.jsw.struts2.action.UserAction">
而在spring 中也实例了action,这样实例化对象无法setter ,出现null ,
<bean id="UserAction" class="com.jsw.struts2.action.UserAction">
<property name="userservice" ref="UserService"/>
</bean>
楼主不妨修改为
struts.xml
<action name="adduser" class="这里就是spring注册的action bean的id">
(UserAction)
eg:<action name="adduser" class="UserAction">
spring.xml
<bean id="UserAction" class="com.jsw.struts2.action.UserAction" scope="prototype">
<property name="userservice" ref="UserService"/>
</bean>
②
NullPointerException异常的原因??
所谓空指针异常,是因为用空(null)去调用属性或方法。
null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
<--主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3、使用了关键字或已存在的类名作变量对象方法或类名。
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
<--这种情况包括:
调用 null对象的实例方法。
访问或修改null对象的字段。
将null作为一个数组,获得其长度。
将null作为一个数组,访问或修改其时间片。
将null作为Throwable值抛出。
(以上几点看明白,然后再查看你的代码,肯定能找出来
<!--EndFragment-->
相关推荐
SSH 使用中常遇到的问题以及解决方法 SSH(Secure Shell)是一种安全协议,用于远程登录和管理服务器。它可以提供安全的访问方式,保护数据的传输和存储。但是,在使用 SSH 时,可能会遇到一些问题,本文将总结一些...
SSH在Java开发领域中常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们分别是: 1. Spring:这是一个全面的后端应用程序框架,提供依赖注入(DI)、面向切面编程(AOP)以及大量的工具支持,包括数据...
SSH 框架的集成使用,能够构建出高效的企业级应用,其中 Struts 处理请求和视图展示,Hibernate 管理数据持久化,Spring 作为容器管理和协调整个应用,包括依赖注入、事务管理和服务整合。熟悉这三个框架及其相互...
SSH是Struts、Spring和Hibernate三个开源框架的组合,它们在Java开发中常用于构建高效、可维护的Web应用程序。 1. **需求分析** 在外包企业中,由于员工流动性大,高效的人事管理系统至关重要。系统需具备员工信息...
SftpDLL可能是一个动态链接库(DLL)文件,用于提供Secure File Transfer Protocol (SFTP)的功能,这在编程中常用于实现安全的文件上传和下载。"ueditfile"可能是该DLL中的一个函数或方法,专门处理编辑或修改远程...
不过,这里可能是标签错误,因为SSH在当前Java开发中已经被SSM所取代。 【压缩包子文件的文件名称列表】: "基于SSM的人事管理系统源码" 暗示压缩包内包含了整个项目的源代码,可能包含以下部分: 1. **src/main/...
3. **JDBC 支持**:Spring 提供了一套强大的 JDBC 抽象层,通过 DataSourceUtils 和 JdbcTemplate,简化了数据库操作,减少了代码中的潜在错误。 4. **数据访问/集成**:Spring 支持多种ORM框架,如 Hibernate 和 ...
此外,异常处理、集合框架(如ArrayList、LinkedList、HashMap)和IO流也是面试中常被问到的话题。 JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。面试中,你可能需要了解如何加载驱动、建立...
它的全名是“FinalShell”,在中文中常被称为“终结者 Shell”。这款软件集合了终端模拟器、文件管理器、SFTP 客户端等多种功能,是IT专业人员进行日常服务器维护和管理的强大助手。 FinalShell支持多种操作系统,...
OpenJTAG驱动与SecureCRT是两个在嵌入式系统开发和调试中常用到的工具,它们在IT领域中扮演着重要角色。 OpenJTAG是一种开放源码的JTAG(Joint Test Action Group)接口工具,主要用于硬件调试和编程。JTAG是一种...
在项目的根目录下创建一个名为 `.gitignore` 的文件,并在里面列出需要忽略的文件或文件夹名称。 #### 六、Git 分支 分支管理是 Git 中非常重要的功能之一,它支持团队协作和多线程开发。 - **创建分支**: ```...
7. **异常处理**:网络编程中常遇到各种异常,如连接失败、数据传输错误等,所以良好的异常处理机制是必不可少的。 8. **命令行界面**:虽然这不是必须的,但为了测试和调试,你可能会创建一个简单的命令行界面,...
6. **自动化配置**: 使用Ansible角色部署NeoFS内环节点,可以大大提高效率,减少手动配置错误,并且能够轻松地在多个环境中重复应用相同配置。 7. **许可证**: 提到项目已获得授权,意味着该项目遵循一定的开源协议...
2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2...