SSH 组建轻量级架构 附录 -- 遇到的问题和解答
action: null
java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
解决方法:加载 spring.jar 包
报 无法初始化
at org.apache.struts.action.ActionServlet.initModulePlugIns(
解决方法:删除 asm-2.2.3.jar
springdao 报空指针异常
java.lang.NullPointerException
springdao.EcAccountDAO.save(EcAccountDAO.java:48)
解决方法:没有加载 spring配置文件就访问了dao类
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
EcAccountLevelDAO dao = (EcAccountLevelDAO)ctx.getBean("EcAccountLevelDAO");
Servlet action is not available
先检查web.xml,struts-config.xml等文件有没写错,然后检查那些struts的包有没有加全.. 或者 spring + struts 插件载入时出错
ENCTYPE="multipart/form-data"
提交得方式就把那个文件作为流来传输了,普通字符串就传不过去了!
去掉之后默认都是传递字符串,所以只把那个文本框里面得字符串提交过去!
修改表后数据库表打开不能 报错
有可能是因为 DAO 文件没有加载 @Transcational 标记,导致事务(会话?)一直在运行,没有关闭。
多表连查,有外键对象存在的情况下,外键对象也需要链接查询,才能引入的并入结果集
EcOpus (opus, accout, catepoies)
from Opus opus, Accout accout, Catepoise catepoise
where ......
IllegalStateException
若已从响应(request,response)中获得 ServletOutputStream 对象或 PrintWriter 对象,则不能使用 forward方法,否则会抛出该异常。