ssh开发过程中遇到的问题,以及一些解决办法


这些是我本人自己遇到的问题,提供给大家作参考,大家相互学习,相互努力

1.在配置文件时,action配置时,要是没有使用method方法,则

必须在.action类中使用execute方法,否则会导致找不到对应方法。
2.在调用包含在文件夹下的jsp页面时,要用 文件夹/.jsp形式
3.在双引号内引用带有“”的内容时,必须把里面的双引号内改为''
4.使用css文件规划的页面,国际化时(转成英语环境时)可能会由于英文字段太长,导致在
中文环境下的显示正常的页面,出现错误,即部分块会被挤到下面
5.java.lang.IllegalStateException异常是在数据库连接着,然后重新对项目进行部署的错误
6.hibernate 在执行对对象的保存和更改操作时,需要调用beginTransaction(),getTransaction()事务方法,不必执行executeUpdate相关方法;而对于按id执行删除相关操作时,因为调用了createQuery方法来执行hql语句,所以不需再调用事务开启和提交的方法,但是必须执行executeUpdate相关方法,因为对数据库内部进行了操作。
  对数据库内部进行操作时,必须有事务提交和开启两个方法,或者执行hql语句后,调用executeUpdate()方法。
  按id查询数据库中的数据时,由于并没有对库中数据进行“破坏”,所以“下划线”中所对应的方法不用调用。
  事务方法是对数据库内部数据进行操作,executeUpdate同样也是对数据进行修改。
7.14.在配置struts的action时,当action属性中的result对应的结果是一个action名称,(此action对应一个跳转的页面),在这种情况下在原来的result配置里应加入type=”redirect”。
8. 编写SSH框架下的持久化层(DAO),在执行getHibernateTemplate(XX)方法需要从某个表中取出数据时,XX应为from+与表对应之的抽象类名称,其限制条件where中的属性应为抽象类中对应表中属性的属性,不能想当然的与表联系起来。否则在执行返回List时,会有指针为空的异常抛出
9.String类型的判断:
   最近在做项目时,遇到了String为空的情况,在执行时虽然有if(string == “”)的判断,但是仍然不能符合需求,需加入if(string == “” || string == null)
10.数据库数据类型的选择:
在数据库中,电话(类似于号码)的字段,其数据类型应该为int或varchar类型,如果用double的话,取出其数据时会有**.0作为结尾,故在页面中用struts的iterater标签做遍历时比较难于处理,故应放弃double类型作为“电话”等的数据类型
11.java.util.concurrent.ExecutionException要添加这句话-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m。在window-prefences-java-installJREs然后点击EDIT来解决
12.org.hibernate.MappingNotFoundException: resource: com/.../test.hbm.xml
13.对于这个异常(这个异常可能是最让人头疼的异常,这是我做项目这段时间来,自己的实际经验,加上查阅资料最后总结的这个异常集中解决办法)
org.hibernate.MappingNotFoundException: resource: com/.../test.hbm.xml 


出现该错误说明配置文件可以找到,但有些问题。具体什么问题需要慢慢排查。 
1. 确定jar包导入无误,最好直接使用Hibernate3里面指定的Jar; 


2. 确定hibernate.cfg.xml里是否有误,其中 
Java代码  
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE hibernate-configuration PUBLIC  
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
<hibernate-configuration>  
    <session-factory name="sessionFactory">  


里面的name="sessionFactory",如果没有明确调用,需要删除,否则会导致sessionFactory初始化失败。 


3. 确认hibernate.cfg.xml里面的mapping resource引用的文件存在,并且编码格式正确。
4.需要把持久化对象所在的类中的dtd文件头更改一下。然后把hibernate.config.xml的文件头也改一下(这是我自己项目遇到的亲身体验,就这一点问题,我就解决了仅一个月的时间)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值