spring 和 struts 整合遇到的问题(学习中)
Posted 找*寻*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 和 struts 整合遇到的问题(学习中)相关的知识,希望对你有一定的参考价值。
一大早就报错
org.hibernate.TransactionException: Transaction not successfully started
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:202)
at com.ljl.test.ssh.entity.CategoryServiceImpl.save(CategoryServiceImpl.java:22)
at com.ljl.test.ssh.entity.HibernateTest.hihernate(HibernateTest.java:31)
是因为我两个测试有冲突吗?
那我先试试之前的那个hibernate 单独的(不交由spring 管理)
还是不行
下面的解决方法可以吗?
好,姑且这样认为
因为在 bean.xml 里面进行了事务配置 ,所以之前的 hibernate 测试环境已经不存在了
所以直接运行两个方法总是会报错
那我们就直接测试spring + hibernate 测试环境吧
这个乱码是个问题呢,做出更改的时候,插入的中文不显示
竟然不只是是加 useUnicode=true&characterEncoding=utf8
而是需要
接下来是struts2 的实现
通过简单的jsp页面 struts.xml ; action 的配置
就实现了
可见 用的是struts bean 而不是 spring bean
继续往下
奇怪,明明已经设置来了编码了,还是显示的如此丑陋,并且好好的contextloaderlistener 也没有了
想起来了,原来是没有部署web包 之前只是导入进去了(敲黑板!记住!记住!)
我去,前波刚平,后波又起!
说是找不到CategoryAction??
明明有了呀,难道是传参问题??
有的说是缺少两个包
可是我已经有了呀
现在是访问首页没问题
但是点击连接之后就会
后来倒是发现问题了,不管我后期做什么更改,struts 配置文件总是没有做任何更改!!但是我重启也没用啊
哎??再次重启之后发现错误变了??
再去看看配置文件
靠啊
自己又更新了??
是因为debug
我怎么觉得是时间延迟?特定时间才会更新!!
算了,去解决问题吧
可是两个连接为什么不一样呢
save()方法是没有问题的
那我先把uodate 的参数给取消,看看怎么样
点击之后还是有问题不过问题是明显的,就是没有传递entity ,这个会抛出异常是正常的,
下面再试试加上参数 ?category.id=2&category.type=gga&category.hot=false&category.aid=1
然后看看结果
resin 会自动 build
去webapp 下面看看
发现并没有更新,现在时间是 12:06:20
那等等,看它多久会更新
算了,我自己再重新启动一下吧
现在 发现问题了,我的war包是更新的,但是默认解压缩是有时间延迟的
靠啊
这都几分钟过去了,还是没有反应~~~~~~~~~~~~
然后去看配置文件
结果发现 every 10 minutes ??!! are you kiding me??
but 下面的dependency check 为什么是 2 s??
时间为什么不一样??
去看看官方文档!
它说是resin 会多久检查一下webapp 下面的 更改 然后 再次部署!
可是自己遇到的可不只是两秒啊!!
然后接着又发现
其实这个属性才是我真正想要的
加上去试试
好 ,现在我就盯着这几个时间
看你一分钟之后变不变
啊啊
还是不变啊
-------------------------------
以上是关于spring 和 struts 整合遇到的问题(学习中)的主要内容,如果未能解决你的问题,请参考以下文章
spring与struts2整合出现错误HTTP Status 500 - Unable to instantiate Action