基于Struts+Hibernate开发过程中遇到的错误

1.import  javax.servlet.http.HttpServletRequest 导入包出错

导入包出错,通常是包未引入,HttpServletRequest包是浏览器通过http发出的请求, 需要将tomcat/lib 目录下的 servlet-api.jar导入。但是导入后仍然不行,重启eclipse也无法让他生效

最后通过 project -clean来生效的。

2.JSP界面中加入了form标签后就报错

解决办法:将tomcat/lib目录下的el-api,ecj-4.3.1jre拷贝过来了

3.使用<c:forEach>标签,报错 Failed to load or instantiate TagLibraryValidator class

首先在jsp界面开头添加文件

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

然后在工程目录下WEB-INF/lib目录下添加

servlet-api.jar和standard.jar

4.Abandoned connection cleanup thread] but has failed to stop it. This is very
likely to create a memo

每次启动tomcat,没有关闭就启动,tomcat报内存泄露。解决就是关闭Eclipse,重启电脑。之后每次启动tomcat都是关闭后再启动。

5.使用MySQL数据库。root作为连接名,连接一段时间后出现连接被拒绝的情况

默认root用户不支持远程控制,在mysql控制台更改了root权限,仍然不起作用。最后使用了 navicat(mysql 可视化工具)创建了一个新用户,重新配置连接。

6.数据库表a,前台向a表写入一条数据,立即查询,发现没有表a没有更新。而查看数据库服务器中的表a,数据已经更新。但在myeclipse中重新连接数据库后。再查询时,数据得到更新。

查询方法是使用hibernate自动生成的dao

public List findByProperty(String propertyName, Object value) {

log.debug("finding Product instance with property: " + propertyName

+ ", value: " + value);

try {

String queryString = "from Product as model where model."

+ propertyName + "= ?";

Query queryObject = getsession().createQuery(queryString);

queryObject.setParameter(0, value);

return queryObject.list();

} catch (RuntimeException re) {

log.error("find by property name failed", re);

throw re;

}

}

问题就是出现在session上。

hibernate框架操作数据库是通过org.hibernate.Session来实现的。而Session是由org.hibernate.SessionFactory来管理的。

Configuration conf=new Configuration().configure();//需要每次重新创建配置连接

org.hibernate.SessionFactory sessionFactory=conf.buildSessionFactory();

Session session=sessionFactory.openSession();

而自动生成的dao文件中getsession()方法中只有

public class BaseHibernateDAO implements IBaseHibernateDAO {

public Session getSession() {

return HibernateSessionFactory.getSession();

}

}

基于Struts+Hibernate开发过程中遇到的错误

时间: 2024-10-01 03:21:25

基于Struts+Hibernate开发过程中遇到的错误的相关文章

开发过程中常见的错误@qunar

1.Cisco VPN Client Error 56 VPN Client错误如图   解决方案 step1: 计算机--->管理-->服务和应该程序-->服务-->Ciso system,Inc.VPN Server-->右键--->启动 如果按照step1,仍然无法启动(启动后就被kill,按照step2) step2: 1.cvpnd服务是按Internet Connection Sharing(ICS)服务类型设置为手动 2.停止Internet Connec

【长期更新】Web后端开发过程中的各种错误和问题总结

一.WAMP设置允许其它主机访问 默认情况下,wamp只允许本机访问,如果其它主机访问,Apache就会报如下这个错误: 从错误可以看出,这并非连接问题,而是由Apache报的权限错误,因此可以排除防火墙等网络问题,直接搜索如何修改wamp apache访问权限配置的方法.配置方法是,在httpd.conf中,修改www目录的访问权限,如下图: 需要特别注意的一点是,不同Apache版本的配置方法可能是有区别的,我的版本信息在图1中可以看到.

.net开发过程中遇到的错误,及解决办法记录

一.在证书存储区中找不到清单签名证书. 解决方法:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉. 参考:http://www.cnblogs.com/190196539/archive/2011/12/03/2272861.html 二.使用wcf中遇到的问题 错误消息: 错误 1 Reference.svcmap: 未能为服务引用“SMSService”生成代码.  无法导入 wsdl:portType  详细信息: 在运行 WSDL 导入扩展时引发异常: Syst

开发过程中 解决404错误

在初学阶段,经常遇到页面跳转404的错误,总结一下几点  ,希望有所帮助 检查url是否对应,服务器端口号,映射的url,参数是否对应 检查容器是否初始化,如:注解是否正确,配置文件是否扫描到, .检查配置文件,如:web.xml,关键词是否对应,或者有没有写 检查虚拟机,查看ip地址是否正确,以及虚拟机是否开启 原文地址:https://www.cnblogs.com/coderwsp/p/10742446.html

iOS开发过程中使用Core Data应避免的十个错误

原文出处: informit   译文出处:cocoachina Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据.对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了.很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析.  1.不了解关键术语 对于iOS开发者来说,会使用Core Data是一项必备技能.

Hibernate数据库配置文件中数据库名称错误问题

之前碰见一个项目部署在武汉,又部署在南京.由于是配合别人做的,数据库的搭建由别人完成,我们只是负责数据库中的几个表的数据处理.以前的数据库名称是projectwh,部署南京时,开始也是使用的projectwh的名称,后来对方重新创建了一个数据库projectnj(projectwh没有删除),我们对应的将Hibernate配置文件中的url中的数据库名称修改了成projectnj,但是发现存取操作的目标仍然会是projectwh中的表格. 一般想来Hibernate配置文件中应该只有url跟数据

厦门App开发过程中应该避免的错误有哪些?

无论是在工作,还是在跑步.阅读,与朋友聚会.在微博上闲逛,App软件都是无所不在.App软件开发营销成本低,精准度高,用户粘合性强,不管是建立品牌形象的App,还是服务于具体活动的App,越来越多人重视app在品牌营销中的运用.移动互联网的兴起使个性更加凸显,用户对app的体验要求也更高,厦门app开发过程中,即使一个小错误都可能导致用户抛弃App.因此,在进行厦门app开发中应该注意避免一些错误. 1.APP设计之前没有理清使用流程.设计师设计APP的过程需要理清相关的使用流程.一款APP设计

iOS 开发过程中常出现的一些错误总结

iOS 开发过程中常出现的一些错误总结 1.两个视图控制器之间的跳转 (1)跳转:[self presentModalViewController:control animated:YES]; 返回:[self dismissModalViewControllerAnimated:YES]; (2) 跳转:[self.navigationController  pushViewController:subTableViewController animated:YES]; 返回:[self.na

关于基于Linphone的视频通话Android端开发过程中遇到的问题

关于基于Linphone的视频通话Android端开发过程中遇到的问题 运用开源项目Linphone的SDK进行开发,由于是小组进行开发,我主要负责的是界面部分. 由于当时是初学Android开发,对前端界面没什么研究,对于项目管理也没什么研究,使用了很多控件的定义,进行了大量的重复工作,而且需要对于自己的命名具有极深的记忆,否则就会因为一时记忆失误造成巨大的问题. 尽管在开发时,在此方面投注了极大的注意力,但还是遇到了此方面的问题,浪费了大量的时间. 而后了解到各种设计模式,例如MVC, MV