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方法,否则会抛出该异常。

posted on 2008-09-06 23:13  黄小二  阅读(162)  评论(0编辑  收藏  举报