您的位置:首页 > 编程语言 > Java开发

struts2+Hibernate遇到的问题总结

2014-10-14 14:15 531 查看
本人用的是tomcat8.x+struts2.3+Hibernate4.3.6+Spring4.1.1

问题1:

错误提示,java.lang,nofoundclass....找不到类或者方法,但是又确实写了....

解决方案:重启tomcat服务器

问题2:

<package name="admin" namespace="/admin" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/admin/index.html</result>
</action>
<action name="*-*" class="com.wp.action.{1}Action" method="{2}">
<result>/admin/{1}-{2}.jsp</result>
<result name="input">/admin/{1}-{2}.jsp</result>
</action>
</package>


原来的代码.

用了通配符设置后,再用default-action-ref后无效,网上找了好久,参考了http://rguess.iteye.com/blog/1884807,有人说是个bug,个人认为也是这样.

必须改成这样

<span style="font-size:18px;"><package name="admin" namespace="/admin" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/admin/index.html</result>
</action>
<action name="Category-*" class="com.wp.action.CategoryAction" method="{1}">
<result>/admin/Category-{1}.jsp</result>
<result name="input">/admin/Category-{1}.jsp</result>
</action>
</package></span>


问题3:

官网上写的是获取sessionfactory是这样
Configuration cfg=new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory(new StandardServiceRegistryBuilder().build());
但是我用的时候,总是报Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set这个错.Google后改成了这样:

Configuration configuration = new Configuration();
configuration.configure();

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
SessionFactory sf = configuration.buildSessionFactory(serviceRegistry);

就没错了....具体原因不详..如果有哪位大大知道为什么,希望不吝赐教...

问题4:

Spring3.2.4当使用aop的注解时候 出现这个错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodIntercepto


看到
java.lang.NoClassDefFoundError

应该首先想到的就是少包,网上查了半天,原来是缺少aopalliance.jar包,下载地址 http://sourceforge.net/projects/aopalliance/files/ 参考博文:http://coolhorse168.iteye.com/blog/789511
在此感谢

问题5:

Spring3.2.4使用aop注解需要加入的包有aspectjwaver.jar aspectjrt.jar aopalliance.jar三个

问题6:

Spring3.x与Hibernate4.x整合时会出现
ERROR: HHH000302: Unable to construct current session context [org.springframework.orm.hibernate4.SpringSessionContext] 这种问题,换成Spring4.1.1 就可以了


问题7:

struts2遇到了一个奇葩问题,Eclipse配置Struts2问题:ClassNotFoundException:
org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,最后上Google百度一下得到了这位大大的一篇博客,原文地址,http://blog.csdn.net/njnu_mjn/article/details/6684661在此感谢!!!

随着本人学习进度,持续更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2