SpringSide总结
SpringSide 的文档已经写的很详细了 , 但使用的时候还是由于粗心导致了不少问题 .
其中不少都是大小写、配置文件的设置不当导致 , 下面就总结一下今天遇到的问题及解决办法 .
一 基本步骤如下 ( 文档中已经提到 )
1. 根据 Hibernate Tools 生成对应的 domain 对象
2. 修改 dataAccessContext-hibernate.xml, 将你的新 domain 对象加入
< property name = "annotatedClasses" > 中
3. 生成对象的 xxxManager 类后 , 一定要注意类中的泛形 , 并且注意生成方法的名称
4. 生成对象的 xxxManagerTest 类 ,
5. 修改 src/recources/spring / serviceContext.xml, 加入 xxxManager, 由于使用 byName 进行的注入,所以配置文件比较简单
6. 生成 web 上的 xxxAction, 一定要注意泛形 , 并且注意生成方法的名称
7. 修改 struts-config(-module).xml, 添加生成的 xxxAction
二 常见错误
1. 如果配置文件写的有问题,一般会提示 ”nested Exception” 的错误
2. 配置 ServiceContext.xml 时,一定要注意大小写问题
< bean id = "orderManager" class = "org.wl.service.OrderManager" />
今天就把 id 的值写成了类名称 OrderManager, 结果提示错误 ”Error Create Bean……”
3. 我使用的 mysql, 用户为 root, 但是将 Jdbc.properties 配置文件中用户名写成了 sa,
结果可以访问数据库,当在 web 界面上点击 save ,提交后提示 “no row with the given identifier exists”
4. 如果需要使用 extremeTable, 记得在 jsp 中引用
<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
5. 使用 SpringSide-IDE 生成的项目中,默认没有添加 extremeTable 以及 helloWorld 例子中的 css ,所以如果 extremeTable 显示不了数据,一定查查是否加入了其 taglib