`
showtime520
  • 浏览: 89300 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

项目所容易犯的错误与发生的异常(收集中。。。。)

    博客分类:
  • JAVA
阅读更多
[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]


    分享到:
    评论

    相关推荐

      操作系统(内存管理)

      文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...

      内存管理内存管理内存管理

      munmap() 所做的事情与 mmap() 相反。 如您所见,brk() 或者 mmap() 都可以用来向我们的进程添加额外的虚拟内存。在我们的例子中将使用 brk(),因为它更简单,更通用。 实现一个简单的分配程序 如果您曾经编写过...

      走出自动化软件测试的乌托邦

      - 人类在长时间重复同一任务时容易出现疲劳和疏忽,自动化测试可以减少这类人为错误的发生概率。 - **自动化最根本的目标** - 自动化测试的根本目标是为了提高软件产品质量,确保产品能够满足用户需求并达到预期的...

      分布式电源接入配电网的技术挑战与解决方案:风光互补无功补偿及PSO优化

      内容概要:本文探讨了分布式电源(DG)接入配电网所带来的技术挑战及其解决方案。首先介绍了DG接入对配电网潮流分布和电压稳定性的影响,随后详细讨论了风光互补无功补偿技术的应用,旨在稳定电压和提高电能质量。接着,文章阐述了粒子群算法(PSO)在电气互联和故障点位定位中的应用,展示了其在优化电网拓扑结构和快速准确定位故障方面的优势。最后,通过Simulink建模和仿真实验,验证了所提出的方法和技术的有效性。 适合人群:从事电力系统研究、分布式电源集成、智能电网优化的专业人士,以及对相关技术感兴趣的工程技术人员。 使用场景及目标:适用于分布式电源接入配电网的设计与优化,特别是在解决电压波动、无功补偿不足和故障定位不准等问题时。目标是提升配电网的稳定性和效率,确保电力系统的可靠运行。 其他说明:文中提供了多个Matlab和Python代码示例,用于具体实现风光互补无功补偿、粒子群优化算法以及Simulink仿真模型,便于读者理解和实践。

      基于博途V15的1500系列PLC六层电梯SCL编程与梯形图实现

      内容概要:本文详细介绍了使用博途V15软件和1500系列PLC实现单部六层电梯控制系统的SCL编程方法及其梯形图实现。主要内容涵盖电梯的基本控制逻辑,如楼层升降、平层停靠、呼叫响应等。文中通过具体代码示例展示了如何定义关键变量、处理楼层呼叫信号、实现电梯运行和平层停靠逻辑。此外,还讨论了状态机的设计、方向决策算法以及开关门控制等重要环节。文章强调了SCL语言在处理复杂逻辑方面的优势,并对比了梯形图在故障诊断时的直观性。 适合人群:对工业自动化控制感兴趣的技术人员,尤其是熟悉西门子PLC编程的工程师。 使用场景及目标:适用于需要深入了解电梯控制系统编程原理和技术实现的人群。目标是帮助读者掌握SCL语言和梯形图在电梯控制中的应用,提高编程技能。 其他说明:文章提供了完整的代码片段和详细的解释,有助于读者理解和实践。同时提醒读者关注实际应用中的细节问题,如安全保护机制、信号防抖处理等。

      电力电子领域LLC谐振变换器的MATLAB/Simulink仿真及软开关实现

      内容概要:本文详细介绍了如何使用MATLAB/Simulink对全桥和半桥LLC谐振变换器进行仿真,涵盖驱动配置、谐振参数计算、软开关验证以及闭环控制等方面。首先,文章讲解了半桥LLC的基本配置,包括PWM生成、死区时间和谐振参数的设定。接着,讨论了全桥LLC的扩展及其相对于半桥的优势,如更宽的增益范围和更好的输入电压适应性。然后,深入探讨了软开关的验证方法,强调了ZVS(零电压开关)的重要性和实现方式。最后,介绍了闭环控制的设计思路,包括PID控制器的应用和参数调整技巧。 适合人群:从事电力电子设计的研究人员和技术工程师,尤其是那些希望深入了解LLC谐振变换器仿真和优化的人群。 使用场景及目标:适用于需要进行LLC谐振变换器仿真的项目,旨在帮助工程师掌握从基本配置到高级控制的完整流程,确保高效稳定的电源转换系统设计。 其他说明:文中提供了大量MATLAB代码片段,便于读者理解和实践。此外,还给出了许多实用的调试建议和注意事项,有助于避免常见错误并提高仿真成功率。

      居民健康监测系统 2025免费JAVA微信小程序毕设

      2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

      宿舍管理系统 2025免费JAVA微信小程序毕设

      2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

      电力系统中同步发电机短路与电弧仿真的关键技术及其实现

      内容概要:本文详细介绍了同步发电机短路仿真和电弧仿真的重要性及其具体实现方法。首先讨论了同步发电机短路仿真的核心基础——派克变换,展示了如何利用Python进行派克变换的代码实现,并解释了短路电流的计算方法,包括次暂态电流、暂态电流和稳态电流。接着,文章探讨了电弧仿真的物理特性和数学模型,特别是经典的Mayr电弧模型,并给出了Matlab代码示例。此外,还提到了电弧在不同环境条件下的特性研究,如气压、湿度等因素对电弧的影响。最后,文章强调了这两种仿真在电力系统动态分析中的应用场景,特别是在评估短路故障对发电机及周边设备的影响方面的作用。 适合人群:从事电力系统研究的专业人士、电气工程师、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要深入了解同步发电机短路和电弧仿真原理的研究人员和技术人员,旨在提高电力系统的安全性、可靠性,优化保护措施的设计。 其他说明:文中不仅提供了理论知识,还附带了具体的代码实现,便于读者理解和实践。同时,文章指出了仿真过程中可能出现的问题及解决方案,如数值稳定性问题和接口时序处理等。

      学生选课系统 2025免费JAVA微信小程序毕设

      2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

      基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明

      基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模

      医笙小程序系统 2025免费JAVA微信小程序毕设

      2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

      工业自动化中高速追剪飞锯系统的维伦通触摸屏与台达PLC程序解析

      内容概要:本文深入探讨了高速追剪飞锯系统的实现细节,特别是维伦通触摸屏和台达PLC之间的协同工作。触摸屏作为人机交互界面,允许操作员设置如切割长度、运行速度等参数,并通过与PLC寄存器的关联实现数据传输。台达PLC则负责执行复杂的电子凸轮追剪算法,确保切割过程的高精度和稳定性。文中还介绍了关键的PLC指令,如MC_GearIn和CAM_GEN,以及它们在速度同步和位置控制中的应用。此外,文章揭示了一些调试技巧和潜在问题,如数据类型对齐、补偿算法和参数调整方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些对PLC编程和人机界面设计感兴趣的人。 使用场景及目标:适用于需要理解和优化高速追剪飞锯系统的场合,旨在提高生产效率和产品质量。通过学习本文,读者可以掌握如何设置和调试此类系统,从而减少故障率并提升性能。 其他说明:文章不仅提供了理论知识,还包括了许多实用的操作建议和经验分享,有助于读者更好地应对实际工作中遇到的技术挑战。

      高速永磁同步电机Maxwell仿真:50000-100000rpm转速区间的电磁与机械设计挑战

      内容概要:本文详细探讨了高速永磁同步电机(HSPMSM)在50000-100000rpm转速范围内的设计与仿真挑战。首先介绍了高速电机的应用背景及其面临的离心力和电磁损耗等问题。接着,通过具体实例展示了如何利用Maxwell软件进行电机的几何建模、材料设置、边界条件与激励设置,并进行了详细的模拟结果分析。文中特别强调了在极端转速条件下,如10万转时,电机内部的物理现象以及相应的优化措施,如采用碳纤维护套增强机械强度、调整损耗计算模型以提高精度等。 适合人群:从事电机设计与仿真的工程师和技术研究人员,尤其是对高速永磁同步电机感兴趣的从业者。 使用场景及目标:适用于希望深入了解高速永磁同步电机设计原理及仿真技巧的人群,旨在帮助他们掌握Maxwell软件的具体应用方法,解决实际工程中遇到的技术难题,如高转速下的电磁兼容性和机械可靠性问题。 其他说明:文章不仅提供了理论指导,还包括大量实用的操作步骤和代码示例,有助于读者快速上手并应用于实际工作中。此外,文中提到的一些特殊处理方式(如碳纤维护套的应用),为解决特定工况下的技术瓶颈提供了新思路。

      浪潮英信服务器 SA5212M5 用户手册

      浪潮英信服务器 SA5212M5 用户手册

      COMSOL仿真中放电电极击穿空气的电场分布与击穿电压计算

      内容概要:本文详细介绍了如何使用COMSOL进行放电电极击穿空气的仿真。首先构建了一个针尖电极和球头圆柱电极组成的模型,设置了静电和电流耦合的物理场,并进行了网格优化。通过参数化扫描和MATLAB脚本,计算不同间隙距离下的击穿电压,并利用Paschen曲线进行验证。同时探讨了电场强度在尖端的集中现象及其对击穿的影响,提出了改进网格质量和求解器设置的方法。最后,通过电场矢量图和电势分布图展示了仿真的结果。 适合人群:从事电磁场仿真、电气工程、等离子体物理等相关领域的研究人员和技术人员。 使用场景及目标:适用于需要精确计算电极间击穿电压和电场分布的研究项目,帮助设计高压设备和评估电极结构的安全性和可靠性。 其他说明:文中提供了详细的建模步骤和代码片段,便于读者复现实验结果。同时强调了网格质量、边界条件和求解器设置对仿真准确性的重要影响。

      家居项目后端资源采用ssm架构

      家居项目后端资源采用ssm架构

      互联网大厂面试题合集:并发编程面试题-重点.pdf

      整理一线大厂面试题合集

      牵牛花铅笔素材儿童教学课件模板.pptx

      牵牛花铅笔素材儿童教学课件模板

      我的日记 2025/4/19

      2024年的记录。

    Global site tag (gtag.js) - Google Analytics