最近用Struts和hibernate我在写总结BBS论坛是遇到个问题,总是提示500错误。感觉怎么改对不对,都不知在怎么改了

myeclipse2015中struts2和hibernate的antlr
jar包冲突,构建路径里还不能remove掉,按钮总是灰的
哈哈,今天也遇到了这个情况(不知道你这问题解决了没),在网上查了大抵有两种方法:1,修改配置文件、删文件,很麻烦并且感觉易出错,那么多转载也许有成功的,但自己没试;2.之前的版本有说可以window -& preference -& struts 2,然后remove antlr jar 即可的。但2015版本有所不同,但总不至于版本更新了会变得更难用吧!所以,好好地试了一下,发现是这样的:window -& preferences -& project libraries,其他的你肯定就能自己搞定了!不过参加实习的同学说最近业界SSH已经不常用了,用SpringMVC和mybatis是新趋势,也许是该尝试一下。【欢迎扩散此方法^_^】
已有帐号?
无法登录?
社交帐号登录
正在努力学习如何开心地学习,如何开心地生写Spring+Hibernate+Struts2遇到问题.请高手解答.问题对您也许非常简单 就是增删改查_百度知道
写Spring+Hibernate+Struts2遇到问题.请高手解答.问题对您也许非常简单 就是增删改查
解决一个 150分.请直接留下QQ.解决问题后 给分也许问题很多愿意帮助解决的
不是什么大项目.所以一句两句说不清才加QQ的.好吧 没多难.就是增删 改 查
但是放心.只是学校给的一个项目项目包较多.类也多
我有更好的答案
如果不好处理JAR包就用MyEclipse添加Hibernate、Spring和Struts的支持,这样不用手动处理JAR包,也不容易出现JAR包冲突的问题
陆捌捌柒1693
刚搞了个SSH项目
,鄙人也是学生,求互助
其他类似问题
为您推荐:
hibernate的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最近用struts2和hibernate,在实现数据信息修改的时候遇到了难题
[问题点数:20分,结帖人wander]
最近用struts2和hibernate,在实现数据信息修改的时候遇到了难题
[问题点数:20分,结帖人wander]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。eclipse中添加了struts和hibernate 但是在写配置文件时没有提示??
[问题点数:20分,结帖人y]
eclipse中添加了struts和hibernate 但是在写配置文件时没有提示??
[问题点数:20分,结帖人y]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。struts+hibernate的有关问题_WIN7 大内存是否应该关闭虚拟内存? 搜索到的仅是业余的回答,看看此宝地的高人怎么说法,非常感谢!_关于自动更新的有关问题,求解__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
struts+hibernate的有关问题
WIN7 大内存是否应该关闭虚拟内存? 搜索到的仅是业余的回答,看看此宝地的高人怎么说法,非常感谢!
关于自动更新的有关问题,求解
struts+hibernate的有关问题
struts+hibernate的问题我用hibernate更新三个整型值,第一次提交 hibernate总是很快的完成 并且前台立即更新到修改后的值,这里我使用request.getSession(true).setAttribute来保存更新数据,在页面之间传递数据的。为什么我在点一次修改,提交时hibernate运行超慢,过了一段时间后,出错了 报:org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update。我***.hbm.xml都是手工写的,不存在网上说的什么把catlog=“***”的语句啊。还有一个问题是:我的另一个页面要修改个人信息,比如邮箱,昵称,我点修改,数据库保存了 那为什么前台还是显示原来的呢,我把hibernate的session Close后,运行,当要跳转到编辑个人信息页面时 报:session is closed。页面无法显示。郁闷 我session已经flush了我已经在网上找了很多答案了 什么方法都有,都对照过 什么字段长度和数据库长度不符啊 什么的 我没有这个问题啊!
郁闷啊 学java学到这份上 我都没耐心了 难道java非要在这种框架上折腾时间吗?------解决方案--------------------那你在hibernate.cfg.xml配置文件里面连接数据库改成&property name="hibernate.connection.url"& jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=HR;user=password=SelectMethod=&/property&主要是加上SelectMethod=试试看
------解决方案-------------------- public void update(TPeople peoInfo){
Transaction tx=
session=sf.openSession();
tx=session.beginTransaction();
session.update(peoInfo);
tx.commit();
}catch(Exception ex){
if(tx!=null){tx.rollback();}
ex.printStackTrace();
session.flush();
}你写程序怎么不关的啊,关掉就没事了
------解决方案--------------------session.flush();----》session.close();
------解决方案--------------------楼主不要急躁,你现在遇到问题总比你以后工作了再遇到同样的问题好。
------解决方案--------------------Java code
package com.sunyard.DBO;
import java.util.I
import java.util.L
import org.hibernate.Q
import org.hibernate.S
import org.hibernate.SessionF
import org.hibernate.T
import org.hibernate.cfg.C
import com.sunyard.bean.P
* 具体操作Hibernate的类
* 增加、删除、修改、按ID查询、模糊查询、查询全部操作
public class PersonDBO {
//在Hibernate中,所有的操作都是在Session中完成
//此Session不同于JSP中的Session
private Session session=
//在构造方法中实例化Session对象
public PersonDBO(){
//找到Hibernate配置
Configuration config=new Configuration().configure();
//从配置中取出SessionFactory
SessionFactory factory=config.buildSessionFactory();
//从SessionFactory中取出一个Session
this.session=factory.openSession();
//所有的操作都是通过session进行的
public void insert(Person p){
//打开事务
Transaction tran=this.session.beginTransaction();
//执行插入语句
this.session.save(p);
//提交事务
this.session.close();
public void update(Person p){
//打开事务
Transaction tran=this.session.beginTransaction();
//执行插入语句
this.session.update(p);
//提交事务
this.session.close();
//按ID查询 推荐用HQL
public Person queryById(String id){
//使用Hibermate查询语句
String hql="from Person as p where p.id=?";
//通过Query接口查询
Query q=this.session.createQuery(hql);
q.setString(0,id);
List l=q.list();
Iterator iter=l.iterator();
if(iter.hasNext()){
p=(Person)iter.next();
this.session.close();
//使用此方法删除数据之前,必须先查找到数据对象,性能会打折
public void delete(Person p){
//打开事务
Transaction tran=this.session.beginTransaction();
//执行插入语句
this.session.delete(p);
//提交事务
this.session.close();
//根据HQL的语句进行了修改,增加了删除指令
public void delete(String id){
Transaction tran=this.session.beginTransaction();
String hql="delete Person where id=?";
Query q=this.session.createQuery(hql);
//设置参数
q.setString(0, id);
//执行更新语句
q.executeUpdate();
this.session.close();
//查询全部数据,写HQL
public List queryALL(){
String hql="from Person as p";
Query q=this.session.createQuery(hql);
l=q.list();
this.session.close();
//模糊查询
public List queryByLike(String cond){
String hql="from Person as p where p.name like ?";
Query q=this.session.createQuery(hql);
q.setString(0, "%"+cond+"%");
l=q.list();
this.session.close();
------解决方案--------------------多学点设计模式吧!支持
------解决方案--------------------session没有关闭,可能是同一持久化对象在不同事务操作引起的,简单说是状态管理错误
------解决方案--------------------建议LZ再结合spring,要spring支持hibernate的HibernateTemplate来管理你的session什么的,省去很多事..
------解决方案--------------------建议你就用类似16楼的那种写法:1、创建一个session,2、打开Transaction,3、处理业务4、关闭transaction5、关闭session这样感觉既清晰,又有条理。
------解决方案--------------------楼主你的表达能力还不是很强,特别是涉及到这些操作的代码以及错误的完整代码没贴出来(只是贴了部分,不全)。总得来说,问问题的人没说不明白,导致回答问题的人只好去猜测问题所在。建议楼主把你的问题涉及到的代码统一贴出来,包括hbm、hibernate.cfg.xml的代码,因为Hibernate有lazy策略,你没贴出来,谁知道你到底是怎么配置的。对于“还有一个问题是:我的另一个页面要修改个人信息,比如邮箱,昵称,我点修改,数据库保存了那为什么前台还是显示原来的呢,我把hibernate的session Close后,运行,当要跳转到编辑个人信息页面时 报:session is closed。页面无法显示。郁闷 我session已经flush了”我不知道你有没有用到Spring,如果用到,在web.xml加入OpenSessionInView,这个就是为了解决你前台比如jsp页面读取数据库时session关闭的问题,原因就在于:你在业务操作时关闭了session,等到你转向页面想读取数据时,由于session被关闭,当然就读不出来报session is closed了。web.xml加入OpenSessionInView配置如下(此处为Spring提供的解决方案):XML code
&!--为了避免Hibernate懒加载异常而创建的解决方案
&filter-name&hibernateFilter&/filter-name&
&filter-class&org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&/filter-class&
&filter-mapping&
&filter-name&hibernateFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
------解决方案--------------------你的hibernate管理session没管理好,我记得有一个多表连接操作的时候有一个
什么属相要设置一下,如果没有设置老是报session没有关闭错误,第一次运行的很好,第二次就不行了,你在网上查查看,就是hibernate自动生成的文件中的一个属相
------解决方案--------------------路过看看,相信楼主已经解决啦!祝你早日找到好工作!
------解决方案--------------------Could not execute JDBC batch update你看看你的语句执行吧。错误提示:不能执行批处理你的session是实例变量,但是你每次调用一个方法执行后,都会关闭它;当另一个方法使用时,一定会报错:session is closed。解决办法:1》在每一个数据库操作方法里,第一行加上PersonDBO方法。即是每次使用现open个session,用完就关闭。2》在每一个数据库操作方法里,去掉关闭session语句,另写一个方法执行关闭;在执行完所有操作后,一次性关闭。另外33楼的做饭看起来不错。你可以试一试。
------解决方案--------------------典型的hibernate事务处理问题,原因是你在做查询的时候可能嵌套了一个查询,所以第二个查询结束后session关闭,如果还要继续使用第一个查询的级联映射就会产生问题.解决方案:
1. 不采用延迟加载,采用立即加载.2. 自定义hibernate的事务处理,换句话说,自己去控制sessionFactory,对session进行open和close推荐第2种,第一种可能存在严重效率问题,但是第一种的操作简单,只需要修改下XML就OK了
------解决方案--------------------专门写一个对session打开和关闭的类,这样在以后类引用中会省很多事的,大家共同分享下:import org.hibernate.HibernateEimport org.hibernate.Simport org.hibernate.SessionFimport org.hibernate.cfg.Cimport mons.logging.Limport mons.logging.LogFpublic class HibernateUtil {
private static final SessionFactory sessionF static {
// Create the SessionFactory
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
ex.printStackTrace();
throw new ExceptionInInitializerError(ex);
} } public static final ThreadLocal tread = new ThreadLocal(); public static Session openSession() throws HibernateException {
Session session = (Session) tread.get();
// Open a new Session, if this Thread has none yet
if (session == null||!session.isOpen()) {
session = sessionFactory.openSession();
tread.set(session);
} public static void closeSession() throws HibernateException {
Session s = (Session) tread.get();
tread.set(null);
if (s != null)
s.close(); }}
------解决方案--------------------是不是这样:你每次访问数据库的时候都在new一个session,应该在HibernateSessionFactory里获取一个session,有工厂统一管理session.这样就不用每次操作都要创建一个session,然后销毁session.当创建过多的session,又长时间没有销毁,也会出现问题的。PS:学东西要有耐心。
WIN7 大内存是否应该关闭虚拟内存? 搜索到的仅是业余的回答,看看此宝地的高人怎么说法,非常感谢!
WIN7 大内存是否应该关闭虚拟内存? 搜索到的仅是业余的回答,看看此宝地的高人如何说法,非常感谢!!
WIN7 大内存是否应该关闭虚拟内存?
搜索到的仅是业余的回答,看看此宝地的高人如何说法,非常感谢!!
大内存是指一般任务管理器的内存占用率不超过80% 甚至低于30%
因为内存4G可能MM的普通运用永远不超过3G 而有的人需要64G内存甚至512GB内存都不够用 所以就没有特指是多少内存.
我个人对操作系统的认识非常浅薄,我的理解很简单,物理内存够用就可以关闭虚拟内存.我说的物理内存够用是指打开任务管理器,99.99%的几率看到的内存使用率不会超过物理内存.由于我的认识很浅薄,希望能有高手指点和更正我的错误理解之处,非常感谢! : )
------解决方案--------------------新手前来学习下,按乡下的话来说,内存存在的原因就是为了缓冲CPU和硬盘之间的速度差异,当你的内存不够用时,就会调用虚拟内存中的缓存数据,如果你内存够大够威猛,是可以禁用虚拟内存的------解决方案--------------------物理内存足够而禁用虚拟内存,会产生问题的是极个别的软件,比如 Photoshop 5 就会,不管有多少的可用的物理内存,至少我手头用的这个版本是这么个表现,非得要点儿虚拟内存。我也就碰到这么一个。------解决方案--------------------我这个 Photoshop 5 需要虚拟内存,不是因为它确实是内存不够了,因为虚拟内存禁用时,软件都不能正常打开,别说处理什么图片文件了。------解决方案--------------------什么是虚拟内存?
适用于 Windows Vista
如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存进行补偿。
虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。
一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。------解决方案--------------------愿意关掉就关掉,愿意开着就开着。
与其纠结这类问题,不如多学点有用的知识让自己涨点工资。------解决方案--------------------如果只是做Word、看电影之类的应用
那用不着虚拟内存
如果涉及到图形图像,那物理内存肯定不够用
关于自动更新的有关问题,求解
关于自动更新的问题,求解不知道为什么,自从我上次重新装系统之后,不知道为什么,每次开机的时候都会出现自动更新,需要重启的提示但是不知道为什么我不管我重启多少次,这样的提示还是一直出现的不知是不是这样的原因,我每次IE升级的时候都会出现有程序需要重启的,以至于我的IE一直升级不了的网页中的flash也一直开不了,所以现在一直很困扰,哪位知道,请告知,万分感谢!------解决方案--------------------一次性更新完所有的更新再看看。
------解决方案--------------------是G版系统吧关闭自动更新用第三方软件扫描系统漏洞来更新------解决方案--------------------
不知是不是这样的原因,我每次IE升级的时候都会出现有程序需要重启的,以至于我的IE一直升级不了的网页中的flash也一直开不了,所以现在一直很困扰,哪位知道,请告知,万分感谢!
------解决方案--------------------
进程文件: update or update.exe
进程名称: Possible Adware
进程类别:系统进程
英文描述:
update.exe is a process related to numerous of different adwares and security threats. This process should be removed to ensure your personal privacy.
中文参考:
update.exe是涉及到多个不同的广告软件的进程。基于对你的隐私保护考虑,建议删除该进程。
update.exe会在启动项里添加,
把C:\Program Files\Common Files\UPDATE
把update.dat和update.exe删除
还可能会有
C:\Program Files\Common Files\SAND
updatesr.ini
qqfacerclient.exe
twunk_8.exe
删除其他C:\WINDOWS和C:\WINDOWS\SYSTEM32下的可疑文件,
似乎可疑文件是任意生成的...例如up.dll、UPDATE.exe、spted.dll等
删除C:\WINDOWS\SYSTEM32\WBEM\IRJIT.dll,用REGEDIT搜索IRJIT.dll,
将相映的服务(System Event Logger)整个删除,不能找到IRJIT.dll相关信息为止。
服务System Event Logger和文件IRJIT.dll都披着MICROSOFT的马甲,以为真的是XP自带的服务和文件呢...仿真度99%...
我的机子上就生成4个假的系统服务,
Event Service
Indexing Data
Network System
还有种方法:单击开始-搜索-文件及文件夹-所有文件-在全部文件名和文件夹里输入update.exe。让系统开始查找。在进程里先结束该进程。然后将找到的update.exe文件后立即删除。如果系统提示正在使用,无法删除。可以在安全模式下删除,或者进入dos底下删除。
------解决方案--------------------D版系统,手法不够老道,自然不好使。
------解决方案--------------------先关闭自动更新,再用360打补丁看看
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:}

我要回帖

更多关于 我在写总结 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信