转载:) 关于spring、hibernate、struts的一些错误问题 不断补充中(靠自己了)

本文汇总了Struts与Hibernate框架使用过程中常见的错误及其解决办法,包括NullPointer异常、资源未找到、配置错误等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.       错误: java.lang.NullPointerException
原因: 发现 dao 实例、 manage 实例等需要注入的东西没有被注入
解决:这个时候,你应该查看日志文件;默认是应用服务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你:
可能是:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml
org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml
……………………….
Caused by: java.io.FileNotFoundException: src/hibernate.cfg.xml
可能是:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found
org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found
然后你就知道原因是因为配置文件的解析出了错误,这个通过 Web 页面是看不出来的。
更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。
 
 
  2.       错误:
StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage

或者:
    type Status report
    message Servlet action is not available
    description The requested resource (Servlet action is not available) is not available.

原因:
1
 
3.       错误
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei
界面错误具体描述:
org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei

    原因与解决:
  < 方案一 > 你的“ html: ”开头的标签没有放在一个 <html:form>
     < 方案 > 重新启动你的应用服务器,自动就没有这个问题了


4.      错误:
Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
原因与解决:
    因为 Hibernate Tools (或者 Eclipse 本身的 Database Explorer )生成 *.hbn.xml 工具中包含有 catalog="***" *表示数据库 名称)这样的属性,将该属性删除就可以了




5.      错误:
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)
原因与 解决:
方法 1 删除 Set 方的 cascade
方法 2 解决关联关系后,再删除
方法 3 many-to-one 方增加 cascade 但值不能是 none
最后一招:
检查一下
hashCode equals 是否使用了 id 作为唯一标示的选项了;我用 uuid.hex 时是没有问题的;但是用了 native ,就不行了,怎么办?删除啊!
这个错误可以参见我的blog文章:
http://www.blogjava.net/crazycy/archive/2006/06/24/54939.html
6.      错误:
exception javax.servlet.ServletException: BeanUtils.populat
root cause
java.lang.IllegalArgumentException:Cannot invoke ***Form.set*** - argument type mismatch
原因
      这个问题很奇怪的说,为啥说奇怪呢?
      先说问题的原因:问题发生如下两种情况:
*         Form 中是 Date 类型
*         上传文件时
为什么说奇怪呢?主要针对 Form 是日期型的来说的;因为我做过 N 多系统 Form 中都是用 java.util.Date ,界面使用 <html:text property=”date”/>; 都是没有问题的。所以第一次遇到这个错误时,捣鼓了一个下午。
解决:
第一个问题:你把 Date 换成 String ;在 Action 中进行转换;当然转换要借助于 SimpleDateFormate 方法喽
第二个问题:记得在 form 中增加 enctype="multipart/form-data" 呵呵

7.      问题:
今天用 Tomcat5.5.12 ,发现原来很好用的系统不能用了,反复测试发现页面中不能包含 taglib ,否则会出现以下提示:
HTTP Status 500 -type Exception report
Message  
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file "file:*****/WEB-INF/lib/struts.jar":
原因:
更新了工程用的 lib 文件夹下的 jar ,发布时也发布了 servlet.jar jsp-api.jar
解决:
jsp-api.jar 删除就解决这个问题了。

8.      问题: Tomcat5.0.20 中差错可以通过 [Tomcat 安装目录 ]/logs 下的 localhost_log.2006-07-14.txt 类似的文件看具体的错误日志,但是在 5.5 中就找不到了
原因与解决:
我把 [Tomcat 安装目录 ]/bin 下的 tomcat5w.exe logging 标签捣鼓了一会,然后重起就有了。
原因具体说不准,用非安装版也有这个问题。
 
<think>好的,我现在需要处理用户关于将凯迪拉克CT5改装成床车的请求。首先,用户可能希望在不损坏车辆的情况下实现这一目标,所以得考虑可逆的改装方法。需要确定CT5的后排座椅放倒后的空间尺寸,看看是否足够容纳一个人睡觉。可能得查一下官方数据或者车主论坛的实际测量结果。 接下来,用户可能需要了解如何铺垫平整的睡眠层。可能需要定制床垫,比如记忆棉或充气垫,尺寸要合适。还要注意座椅放倒后的高度差,可能需要填充物来找平。此外,储物解决方案也很重要,比如如何利用后备箱或者车顶行李箱存放物品。 然后,通风和隐私问题。可能需要安装遮阳帘或者车窗遮光罩,确保睡觉时的隐私和隔热。考虑到空气流通,车载风扇或者小型通风设备可能有必要。电源方面,可能需要外接移动电源或逆变器,但要注意车辆电路的负荷,避免损坏原车线路。 还要考虑安全性和合法性,改装是否影响车辆结构,是否符合当地法规。需要提醒用户咨询专业人士,确保改装合法。另外,收纳便利性也很重要,床垫是否容易拆卸,日常使用车辆时能否快速恢复原状。 最后,整合这些信息,分步骤说明,确保每个方法清晰可行。同时生成的相关问题要围绕改装细节、材料选择和法规咨询,帮助用户进一步探索。</think>针对凯迪拉克CT5改装为床车的需求,需结合车辆尺寸、舒适性及安全性进行规划。以下为可操作的改装方案: **车辆空间评估** 凯迪拉克CT5后备箱容积约384L,后排座椅支持4/6比例放倒。放倒后总长度约1.9米,宽度1.1米,高度0.8米。使用激光测距仪实测数据更精准,建议在座椅放倒后测量实际可用空间。 **睡眠平台搭建** 定制高密度海绵垫(厚度5-8cm)或自动充气床垫,推荐尺寸$1900 \times 1000$mm。对于前后排高度差,可采用折叠式木板支撑结构: ```python # 支撑架高度计算示例 front_seat_height = 35 # 前排座椅高度(cm) rear_floor_height = 28 # 后备箱地台高度(cm) support_height = front_seat_height - rear_floor_height print(f"支撑架建议高度:{support_height}cm") ``` **储物解决方案** - 车顶安装Thule Motion XT行李箱(容量600L) - 座椅下方空间利用分隔收纳盒 - 后备箱侧壁挂网兜收纳系统 **环境控制系统** 安装12V车载通风系统时需注意电路负载,计算公式: $$P = V \times I$$ 原车蓄电池容量一般为60Ah,建议外接200W太阳能板+1000W移动电源,可支持小功率电器运行4-6小时。 **隐私与隔热** 采用磁吸式遮阳帘(定制尺寸$车窗周长 \times 高度$),前挡使用Reflectix铝箔隔热材料。实测可使车内温度降低8-10℃。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值