JEE一些常用错误收集

2024-05-26 01:48
文章标签 错误 常用 收集 jee

本文主要是介绍JEE一些常用错误收集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*

  该博文长期更新  欢迎大家提问   如果新的值得收录的问题 我也将收录进去

  最新跟新时间 2015年6月12日12:12:45

*/

1首先是最常见的错误no result defined for action

直接字面翻译,对应名称的resut  没有定义,  出现这个错误 大致是struts  配置文件出错,补上响应的result即可


2另外一个是这个异常的特例  no result defined for action result input

input  这个result  name   我们一般不会主动去抛出,这个错误基本上是在struts 自动注入的时候产生的,我遇到了2种可能导致这个错误的情况

    传入类型不匹配 注入失败

    这个bug  可以通过跟踪 浏览器发出的request请求 检查出来,   检查传入值的类型 与 对应的变量名称


action bean  是单例对象,前一次的input 异常被单例保留 影响到下一次的方法调用

  这个bug 是在struts 与spring 整合的时候出现, struts  将classFactory 交给spring来处理。  spring 在初始化的时候会默认生成单例对象,在实际测试过程中struts2 与spring结合时,如果spring 生成的是单例   系统注入bean  出现了input 错误   这个错误会被保留在单例相关的变量中,下一次调用将会继续抛出异常,表现行为为一次输出出错,相关的所有行为都会报错。解决方案是将spring 中action bean 的属性集中加入  scope="prototype"      这个属性表明  将为每一个request  请求创建一个action 对象,  这样前着的错误将不会出现


3 org.hibernate.QueryException: unexpected char: '`'

 这个错误就比较低级了, 我们都知道  hibernate 是通过实体管理器查询对象  他自身的查询形成了一种被称为hql的查询语言,  我们通过 org.hibernate.Session.createQuery("")查询用的语句 就是使用hql  解析的   hql语句 与sql语句 有很大区别, sql中的 通配 *   与列名标注 · 都是不支持的,出现这种情况我们大多是想要使用sql语句查询  那么我们需要调用的时候  createSQLQuery('')


这个异常也设计到一些相关的东西  在sql中会存在一些保留字,我们表的列名称可能与保留字冲突,sql解析的时候 并不会智能的识别该位置为列名称而不是保留字,解决这个问题的途径有两种, 第一写完整的名称    表明/结果集名 .列名    这就相当于绝对路径,sql 解析的时候会自动补上数据库的名称,   第二个使用 列标注  ·  这个符号在键盘的横排数字键1的左边   用这个将列名框起来  数据库就知道这个为列名了,  这个是最不容易出错的行为


4 unexpected Exception caught setting 'XXXXX' on 'class com.opensymphony.xwork2.ActionSupport:

这个错误也是在struts 注入的时候出现的,  表明在对应类中找不到上传的指定属性,   出现这个错误 大概是请求出错了   class 后面的就是处理你请求的class的完整路径,对着检查就行了,如果报了上述错误,那么就说明请求出错,并且请求被系统默认分派给 根Action  ActionSupport类  解决方案 就是检查请求路径与对应class中的属性名




/*

  这下面记录一些其他  在做JEE项目时候遇到的问题

*/

Calendar对象 与 java.sql.Timestamp  对象 之间的比较问题,    两者不能用after比较  ,比较的值永远是false ,虽然编译通过

                                                                                                                解决方案是  将calendar对象 转换成Timestamp 再比较

                                                                                                                推测原因  after(when) 方法存在类型检测,封装部分异常,两种类型的对象不能比较  直接返回false

这篇关于JEE一些常用错误收集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003218

相关文章

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.