首页 > 代码库 > spring 和 struts 整合遇到的问题(学习中)

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 整合遇到的问题(学习中)