[list=1]
exception setting property value with CGLIB
有可能是因为。你的字段中有个字段是数值类型的如int,long等
这个字段在数据库里面的直为空。所以就要报这个错误。你把你涉及倒的表中所有为数值的字段为空的设置为0看看。
tomcat热部署3次以上真的会OOM。。。。
oracle中取别名 ,别名应使用双引号。。。。。
数据库主键的建议:在使用hibernate的时候不要使用oracle中触发器来生成主键,否则持久化对象无法感知ID的变化而进行同步。对于log等日志表,主键使用UUID的生成策略,用varchar2做主键类型比较好。
中文乱码大多是用get 方法提交的表单,所以可能有中文的表单一定要中post提交,post方法提交的话,浏览器会自动给中文编码再提交。
struts1.2中标签体内空格也是占位的。标签会把加了空格的字符串当做作用域中的key去取,这样会取不出来的。
java.sql.SQLException: 数据大小超出此类型的最大值: 2391。这是用varchar2(2000)来储存中文字符时(varchar2最大值是2000),如果超过2000/3=666(oracle在utf-8编码下一个中文3个字节),就会报这个错误,所以插入值的时候不要超过600. 网上说是oracle驱动的问题,但换了驱动还是不行。
IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
这个错误是使用struts的FileImg上传后,重启或关闭tomcat的时候发生的错误,找了apache的官网才有答案,原因是当tomcat重启或关闭是要把所有可以序列化的对象保存至session的作用域(??),但是defferredFileOutputStream没有实现Serializable接口,所以报错,看来可以直接无视。
原文:
Because when you shutdown tomcat, it tries to serial all objects within
the session scope. The
class you are referring to
'org.apache.commons.fileupload.DeferredFileOutputStream' does not
implement 'java.io.Serializable' and therefore tomcat throws this
exception when trying to serialize it.
Whilst I don't know what the class
'org.apache.catalina.session.StandardManager' does, presumably is
performs a check to see if an object stored within the session is
serializable before trying to
write it disk, or it might remove non-serializable object from the
session scope on shutdown.
java.sql.SQLException: ORA-00932: 不一致的数据类型: 要求 NUMBER 得到的却是 BINARY出现这个异常是因为在数据库中字段为number类型的值给赋予了null,粗心出的错误。
不过建议把基本数据类型变成包装类型,这样当你没有赋值的时候会向数据库插入NULL,而不是基本类型的默认值,防止出BUG。
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[jsp] - Servlet.service() for servlet jsp threw exception
java.net.SocketException: Connection reset by peer: socket write error
原因:
一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到到出错
或是
客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉
不影响业务 操作数据库的数据都是正确的 有时候这个错误也会出现在程序运行中间 而且也不影响后面的操作
ERROR [org.apache.catalina.session.ManagerBase] - IOException while loading persisted sessions: java.io.InvalidClassException: com.userModule.web.form.CommonForm; local class incompatible: stream classdesc serialVersionUID = 2692096418018593414, local class serialVersionUID = 9165043261724574951
[color=red]
java.io.InvalidClassException: com.userModule.web.form.CommonForm; local class incompatible: stream classdesc serialVersionUID = 2692096418018593414, local class serialVersionUID = 9165043261724574951
在tomcat下启动时抛出这样一个异常,这是由于我所有的类都没有进行显示的设置
private static final long serialVersionUID=????;
这只是一个小问题,原因是:
java通过一个名为UID(stream unique identifier)来版本控制,这个UID是隐式的,它通过类名,方法名等诸多因素经过计算而得,理论上是一一映射的关系,也就是唯一的。如果UID不一样的话,就无法实现反序列化了,并且将会得到InvalidClassException。
char型+数字变成了数字。。。。。本来是要得到一个字符串的,小细节
在使用filter加载公共属性的时候,尽量在公共域中放置数字标识[/color]
因为在加载公共属性的时候是要耗时间的,如果采用判断公共属性在公共域中是否有,在高并发量时会把这个公共属性加载几次
varchar2转clob不能直接转,要把varchar2转成long,然后把long转成clob.
在oracle9i2中使用最新的ojdbc14.jar可以使用hibernate直接把clobd当String操作,但前提是不能超过string的最大长度。貌似string长度是3w多。
索引'HNWT114.PK_T_114WEB_C_DYNAMIC'或这类索引的分区处于不可用状态索引失效,只能重建表来解决
hql语句的from不支持子查询,where支持!
hql语句不支持2层函数嵌套!
ORA-01747: 无效的用户.表.列,表.列,或列规格,程序中报这个错误是因为oracle数据库的表中用了oracle的关键字,所以在oracle设计表中不要用关键字
[/list]
分享到:
相关推荐
C语言高手总结的新手容易犯的错误 C语言是一门经典的编程语言,对于新手来说,易犯的一些错误是非常普遍的。这些错误不仅影响代码的正确性,也会浪费大量的时间和精力。因此,了解和避免这些错误是非常重要的。 1....
当程序运行过程中发生错误,会抛出一个异常对象。通过使用Try...Catch...Finally结构,我们可以捕获并处理这些异常。但在大型项目中,如果每个函数都独立处理异常,代码会变得难以维护。为了解决这个问题,可以创建...
已成功与服务器建立连接,但是在登录过程中发生错误 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求...
### 软件工程中的错误处理与异常机制 #### 第一章:软件工程中的错误处理与异常机制 在软件工程领域,确保软件系统的稳定性和可靠性是至关重要的任务之一。为了达到这一目标,软件开发者需要掌握并正确应用错误...
svchost.exe[1348] 中发生未处理的 win32 异常是指 svchost.exe 进程中出现的 win32 异常问题,这个问题可能会导致远程代码执行漏洞的出现。成功利用此漏洞的攻击者会完全远程控制受影响的系统。这个漏洞的出现可能...
这个事件在应用程序的任何请求中发生错误时都会被触发。以下是一个基本的`Application_Error`事件处理程序: ```csharp protected void Application_Error(object sender, EventArgs e) { // 获取最后一个引发的...
初学C语言编程易犯的错误及其改正
在CAD(计算机辅助设计)领域,"应用程序的组件中发生了未处理的异常"是一个常见的错误提示,这通常意味着在运行CAD软件时,遇到了一个程序无法正常处理的问题,导致了系统崩溃或者异常中断。这种情况可能由多种因素...
- **catch 块**:`catch` 用于捕捉 try 块中发生的异常,并通过相应的异常处理器进行处理。catch 块可以指定具体的异常类型,以便更精确地处理特定类型的异常。 - **finally 块**:无论 try 块是否发生了异常,...
本文将详细讨论编程人员在使用C#时常常会犯的10个常见错误,并提供相应的解决策略。 1. **未初始化的变量** 在C#中,所有变量必须在使用前明确初始化。与C++不同,C#不会自动为变量分配默认值。因此,忘记初始化...
### Java编码常犯错误 #### 一、字符串拼装SQL **问题描述**:在Java开发过程中,直接使用字符串拼接的方式构造SQL语句是一种常见的做法。然而这种方式存在明显的安全隐患和性能问题。 - **安全漏洞**:直接拼接...
在PHP编程中,错误处理和异常处理是确保代码健壮性、可靠性和安全性的重要组成部分。在上述内容中,提到了PHP...在实践中,可以根据项目的具体需求,选择合适的错误处理策略,确保程序在遇到问题时能够得到妥善处理。
本文将对C语言编程中常见的易犯错误进行分析,旨在为初学者提供一份参考,帮助他们少走弯路,提高编程技能。 首先,C语言是一种区分大小写的编程语言。这意味着,在书写标识符时,如变量名、函数名和宏定义等,必须...
1. **添加事件处理程序**:首先,我们需要在GridView的声明式语法中添加`OnPageIndexChanging`属性,并为其指定一个事件处理程序名称,如下所示: ```xml ``` 这将告诉GridView在用户尝试改变页面时调用`...
3. **错误码与错误信息的映射**:在服务中,当发生错误时,通过错误码查找对应的国际化资源文件,获取相应的错误信息并返回给客户端。 4. **异常处理**:使用SpringBoot的异常处理机制,如`@ExceptionHandler`注解...
### 软件工程实践中的错误处理与异常处理 #### 第一章 软件工程实践与错误处理概述 **软件工程概念** 软件工程是一种应用计算机科学理论和技术解决实际问题的方法。它涉及到软件产品的开发、运行、维护等全过程。...
在Python编码中避免不了有错误或者异常的出现,这时候有一个全面的错误异常思维导图是再好不过了,这里分享一个关于Python编码中比较常见的错误异常思维导图供大家参考。
在Java Web应用开发中,错误和异常的处理是不可或缺的一部分,因为它们直接影响到程序的稳定性和用户体验。本文将深入探讨Java Web应用中遇到的一些常见错误和异常问题,并提供相应的处理策略。 1. **Servlet和JSP...
在Java项目开发中,全局异常处理是至关重要的一个环节,它确保了程序在遇到未预期错误时能够优雅地处理并提供有用的反馈。本教程将深入探讨如何在Java项目中实现全面且高效的异常处理策略,结合实战案例和源码分析,...