系统开发中碰见的一些Bug,供参考

自己在系统开发过程中碰见的一些问题,同时,附上了自己的一些解决方案,供参考,并非正确解答方案。

 

(1)Hibernate3 错误: could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)

原因: hibernate3 many-to-one的默认选项是 lazy = "proxy" 解决方法: <many-to-one> & <one-to-many> 中设置 lazy="false",同时,采用get方式加载

 

(2)对于设置HTML文本框为只读readOnly="true"而非disabled。当设置为disabled时,无法通过ActionForm获得数据

 

(3) 2009-3-8 19:06:57 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for servlet action threw exception java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) 解决方案:可能是转发导致了无限循环

 

(4) Cannot delete or update a parent row: a foreign key constraint fails (`exam`.`t_option`, CONSTRAINT `option_fk` FOREIGN KEY (`qid`) REFERENCES `t_question` (`qid`)) 解决方案:设置父类对象中inverse="true" cascade="all".在hibernate对象的三种状态中属于瞬时态(Transient),这样级联删除是不行的.

 

(5)java.sql.BatchUpdateException: Cannot delete or update a parent row: a foreign key constraint fails 解决方案:主要是由于外键设置引起的,设置主控方inverse="false"(由本方维护) cascade="all"(设置级联操作) 对于Mysql数据库如果设置了事务,可能要设置SET foreign_key_checks = 0;

 

(6)在Struts与Spring集成的时候在Action中注入相关属性时,务必在配置文件中配置相应属性,否则可能可能抛空指针错误。

 

(7)在使用Struts时如果客户端请求不能进入相应的Action,检查Form中action提交地址是否正确,是否多了引号。

研发流程后端开发工具,提示功能开发效率 后端开发工具 立即下载

相关推荐

机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)

内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。

支付系统开发中可能遇到的问题

考虑的重点: (请求) 并发请求 重复请求 超量请求 请求积压   (处理程序) Bug 处理中断 处理超时   (资源) 资源不可用 资源响应超时   (外部服务) 通信中断 服务不可用 外部服务器响应超时 外部服务违背功能契约   应对方式(参考) 原则:避免发生,降低概率,控制影响,快速恢复。 故障条件 应对方式

fayeyiwang的专栏 3156

科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

新手项目开发过程中的常见bug总结

最近参与开发了一个项目,因为过于菜写了茫茫多的bug,特此记录一下,以供同样是新手的朋友们参考 语言:java ide:idea 框架:springboot 一、路径问题 路径真的是永远的痛 1. mac无法读取 /root/xxx文件夹 因为我的项目是上线过的,然后又拿下来重新改动,所以运行环境的路径是linux下的/root而window系统是会在c盘创建一个root文件夹的,而mac不会,直接会显示没有这个文件夹,然后报错。 2.生成文件和提供下载的路径不同 生成文件的路径是用 DocumentC

Polaris的博客 1370

高校技术转移办公室人员如何提升科研成果的市场推广与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

软件开发过程系统常见的错误及处理机制

        在软件开发过程中,经常会遇到各种各样的错误,那么怎么尽可能的避免错误的产生呢?下面就是系统开发过程中常见的错误类型和处理机制。 一、常见错误类型 1、用户输入错误        用户输入的非法的数据或不完整的数据时,输出相应的告警信息,并返回用户输入的初始页; 2、用户错误操作        用户进行错误的操作时,输出相应的告警信息,并返回用户输入的初始页; 3、系统异常...

weixin_34032779的博客 2777

Windows 下安装 Hermes Agent 完整教程(含踩坑记录)

不支持原生 Windows,必须通过 WSL2 (Windows Subsystem for Linux 2) 运行。WSL2 是 Windows 内置的 Linux 兼容层,可以在 Windows 上运行完整的 Linux 环境。

weixin_50191542的博客 4279

谈谈开发中的bug

谈谈开发中的bug粗心导致的bug新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 以下是我开发中出现bug原因的排名 粗心-90% 没有考虑到的业务场景-8% 技术原因-2% 粗心导致的bug 定时任务,异步消费

weixin_43569421的博客 556

ESP32接入扣子(Coze) API使用自定义智能体

本示例将使用ESP32开发板通过WiFi接入 **Coze API**,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如何通过HTTP请求和JSON解析来与API进行交互,并给出完整的代码示例。

宁子希的博客 1万+

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

高可用系统开发可能遇到的问题

  高可用系统开发中可能遇到的问题一般处理思路如下:

weixin_34160277的博客 246

x86架构学习之中断

外部中断,一般是由CPU的外部引脚电信号触发,这些引脚留给硬件厂商去定义中断,例如主板厂商可以将USB中断挂载70号中断引脚上,MCU厂商可以将片上外设(SPI、I2C等)的中断挂载在指定中断线上。中断描述符主要用于说明该中断的入口地址,中断描述符表则是将中断描述符一项一项管理在一个数组中,每一项中断描述符占用8个字节(64位模式下,占用16字节),其。简称中断,后文如果没特别说明,中断都指外部中断,由外部IO事件触发,由于时钟源来自CPU外部,与CPU时钟不同源,因此是异步事件。

qq_26962739的博客 1572

git如何切换分支_拜托,不要再问我Git分支如何使用

今天来讲讲我使用Git分支的一些经验,记录一下,希望对大家有帮助。阐述在平常开发中,一般都会对应三种环境,本地环境、测试环境、线上环境。开发的基本流程都是先在本地环境开发好,再把代码发布到测试环境测试,最后再发布到线上环境。对于代码,我们使用Git分支进行管理,一般而言会对应两个分支,master和dev。master分支主要用于线上发布使用,dev分支用于平常的开发和测试。除此之外,我们也可以创...

weixin_39648539的博客 936

Weibull Distribution韦布尔分布的深入详述(1)原理和公式

本章介绍韦布尔分布(weibull distribution)和实践之基本公式和推导。 韦伯分布被经常用来对失效性(Failure)或者,反而言之为,可靠性,进行衡量的工具。他的目标就是构建一个失效性分析的模型,或者说构建一个失效性分析的Pattern.【Franklin案,在展示CDF公式的之前,不得不提我们的国内的某些度知识里面的公式,采用的希腊字母完全和国外的不同,然而,很多希腊字母在使用中有特定的意义,本文采用的是通用的表达公式】 F(x)={1−e−(xλ)kx≥00x..............

山云的专栏 8万+

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 740

git idea 如何删除本地分支_拜托,不要再问我Git分支如何使用

今天来讲讲我使用Git分支的一些经验,记录一下,希望对大家有帮助。阐述在平常开发中,一般都会对应三种环境,本地环境、测试环境、线上环境。开发的基本流程都是先在本地环境开发好,再把代码发布到测试环境测试,最后再发布到线上环境。对于代码,我们使用Git分支进行管理,一般而言会对应两个分支,master和dev。master分支主要用于线上发布使用,dev分支用于平常的开发和测试。除此之外,我们也可以创...

weixin_36027600的博客 6535

使用 Simulink + Simscape Electrical 对 级联H桥多电平整流器并网功率分配 进行建模与仿真

摘要:本文详细介绍了基于Simulink对级联H桥(CHB)多电平整流器并网功率分配进行建模的方法。内容包括系统组成、功率分配意义、Simulink建模流程、PWM控制策略实现、功率分配算法设计以及仿真分析。重点阐述了主电路搭建、双环控制结构(外环功率分配+内环电流控制)和载波层叠PWM调制技术,并提供了功率分配算法示例。通过优化参数和控制算法,可提升系统性能。该建模方法为电力电子变换器和新能源并网系统研究提供了有效工具。

amy_mhd的博客 252

这些Git分支命令你都不知道就out了

git学习篇(4) 今天来讲讲我使用Git分支的一些经验,记录一下,希望对大家有帮助。 阐述 在平常开发中,一般都会对应三种环境,本地环境、测试环境、线上环境。开发的基本流程都是先在本地环境开发好,再把代码发布到测试环境测试,最后再发布到线上环境。 对于代码,我们使用Git分支进行管理,一般而言会对应两个分支,master和dev。 master分支主要用于线上发布使用,dev分支用于平常的开...

LHS的专栏 522

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《c primer plus》学习笔记第一章 :初识c语言

《c primer plus》第一章

qq_66489651的博客 614

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

开发过程中遇到的一些问题与解决方式

一:Linux系统配置环境变量 1.获得root最高权限: sudo su 输入密码 2.cd /etc 3.getit profile  进入配置文件 : export JAVA_HOME=输入java目录地址 export JRE_HOME=输入jre目录地址 export PATH=${JAVA_HOME}/bin:$PATH export CLASSPATH=.:${JAVA...

www2675494413的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

开发过程中常见的bug

在日常开发过程中,我们往往会遇到大大小小的问题,可能是跨域,可能是前后端交互问题,也有可能是接口测试问题。。。,下面,就个人开发过程中遇到的问题简单讲解一下解决方法,这个就是我首次尝试开发小米官网的 github地址,有兴趣的可以看下。(以下方法仅供参考) 前端(纯 JS 代码的调试) 1. xxx is not defined 你使用了一个 xxx 变量...

别来...无恙*的博客 1523

开发中遇到的BUG解决

一、解决 java.lang.Integer cannot be cast to java.lang.String 直接使用tosting的方式 //Integer类的成员方法toString() String str = num.toString(); 使用String类的静态方法valueOf() String str = String.valueOf(num);

TPH_BETTER.的博客 282

系统开发过程中的问题集!!(不断更新)

2005-6-291、物料包装因子的鉴定以及责权部门?2、物料QC的中免检物料的确定以及确定的责权部门?

牧场_SZ_Shepherd... 941

k8s-kubeadm安装-02

官方资料:https://feisky.gitbooks.io/kubernetes/components/kubeadm.html [Kubernetes] 国内获取 Kubernetes 镜像的方法 https://blog.youkuaiyun.com/shida_csdn/article/details/78480241 https://www.cnblogs.com/fengzhihai/p/984...

叼着烟头在bug中流浪的博客 1050

分布式系统开发中需要考虑的问题

1、同一个请求被发送了多次 可能出现的地方: (1)和别人接口对接,别人同一份数据发送了多次 (2)用户在“提交”按钮里点击了多次 (3) 其他可能的一些恶意调用,尤其是涉及支付环节的,危险性非常大 解决办法: (1) 在网页端,用户点击“提交”后,将按钮disable掉 (2) 对于收到的数据插入到数据库或者其他一些地方,做好唯一键控制 能够确定唯一的:订单号,或者几个字段拼凑在一起,或者把时间考虑进去,精确到分钟。整个md5一次,放到一个字段里,加个唯一键 2、同一秒内有多次请求 这个就是并发控制

Kanmeijie的博客 591
上一篇: SVN版本控制使用心得
下一篇: Javascript动态生成Form表单
gwikimo
博客等级 码龄18年 4粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值