1. 错误: java.lang.NullPointerException<o:p></o:p>
原因: 发现 dao 实例、 manage 实例等需要注入的东西没有被注入 <o:p></o:p>
解决:这个时候,你应该查看日志文件;默认是应用服务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你: <o:p></o:p>
可能是: <o:p></o:p>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml<o:p></o:p>
org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml<o:p></o:p>
……………………….<o:p></o:p>
Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml<o:p></o:p>
可能是: <o:p></o:p>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found<o:p></o:p>
org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found<o:p></o:p>
然后你就知道原因是因为配置文件的解析出了错误,这个通过 Web 页面是看不出来的。 <o:p></o:p>
更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。 <o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
2. 错误:<o:p></o:p>
StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage<o:p></o:p>
或者:
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
原因: 同 1<o:p></o:p>
<o:p> </o:p>
3. 错误 <o:p></o:p>
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception<o:p></o:p>
java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei
界面错误具体描述:
org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
<o:p></o:p>
原因与解决: <o:p></o:p>
<方案一>你的“html:”开头的标签没有放在一个
<html:form>
</html:form>
中<o:p></o:p>
<方案二>重新启动你的应用服务器,自动就没有这个问题了
4. 错误:<o:p></o:p>
Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update<o:p></o:p>
原因与解决:<o:p></o:p>
因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了
5. 错误:<o:p></o:p>
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)<o:p></o:p>
原因与解决:
方法1 删除Set方的cascade
方法2 解决关联关系后,再删除
方法3 在many-to-one方增加cascade 但值不能是none
最后一招:
检查一下hashCode equals是否使用了id作为唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了native,就不行了,怎么办?删除啊!<o:p></o:p>
这个错误可以参见我的blog文章:
<o:p></o:p>http://www.blogjava.net/crazycy/archive/2006/06/24/54939.html<o:p></o:p>
6. 错误:<o:p></o:p>
exception javax.servlet.ServletException: BeanUtils.populat
root cause
java.lang.IllegalArgumentException:Cannot invoke ***Form.set*** - argument type mismatch
原因<o:p></o:p>
这个问题很奇怪的说,为啥说奇怪呢?<o:p></o:p>
先说问题的原因:问题发生如下两种情况:<o:p></o:p>
Form中是Date类型<o:p></o:p>
上传文件时<o:p></o:p>
为什么说奇怪呢?主要针对Form是日期型的来说的;因为我做过N多系统Form中都是用java.util.Date,界面使用
<html:text property="”date”/">
;
</html:text>
都是没有问题的。所以第一次遇到这个错误时,捣鼓了一个下午。<o:p></o:p>
解决:<o:p></o:p>
第一个问题:你把Date换成String;在Action中进行转换;当然转换要借助于SimpleDateFormate方法喽<o:p></o:p>
第二个问题:记得在form中增加enctype="multipart/form-data" 呵呵
7. 问题:<o:p></o:p>
今天用Tomcat<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.5.12</st1:chsdate>,发现原来很好用的系统不能用了,反复测试发现页面中不能包含 taglib,否则会出现以下提示:<o:p></o:p>
HTTP Status 500 -type Exception report<o:p></o:p>
Message <o:p></o:p>
description The server encountered an internal error () that prevented it from fulfilling this request.<o:p></o:p>
exception<o:p></o:p>
org.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file "file:*****/WEB-INF/lib/struts.jar":<o:p></o:p>
原因:<o:p></o:p>
更新了工程用的lib文件夹下的jar,发布时也发布了servlet.jar和jsp-api.jar。<o:p></o:p>
解决:<o:p></o:p>
把jsp-api.jar删除就解决这个问题了。
<o:p></o:p>
8. 问题:Tomcat<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.0.20</st1:chsdate>中差错可以通过[Tomcat安装目录]/logs下的localhost_log.<st1:chsdate year="2006" month="7" day="14" islunardate="False" isrocdate="False" w:st="on">2006-07-14</st1:chsdate>.txt类似的文件看具体的错误日志,但是在5.5中就找不到了<o:p></o:p>
原因与解决:<o:p></o:p>
我把[Tomcat安装目录]/bin下的tomcat5w.exe的logging标签捣鼓了一会,然后重起就有了。<o:p></o:p>
原因具体说不准,用非安装版也有这个问题。
<o:p></o:p>
最终解决方案:
http://tomcat.apache.org/tomcat-5.5-doc/logging.html
分享到:
相关推荐
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
struts-spring-hibernate-_-integration-2.zip
Spring、Hibernate和Struts是Java开发中非常重要的三个框架,它们构成了经典的MVC(Model-View-Controller)架构,被广泛应用于企业级Web应用开发。这些框架极大地简化了开发过程,提高了开发效率,并且提供了良好的...
总结,SSH整合利用了Spring的控制反转和面向切面编程,Struts2的MVC设计,以及Hibernate的ORM能力,提供了高效、灵活的Java Web开发解决方案。结合Maven的项目管理,大大提高了开发效率和项目的可维护性。通过上述...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
Java J2EE Hibernate Struts Spring Hibernate Together
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Struts、Spring和Hibernate是Java开发中非常重要的三个框架,它们各自在Web应用程序开发中扮演着不同的角色。Struts作为MVC(Model-View-Controller)框架,负责处理请求和控制应用程序流程;Spring是一个全面的后端...
Struts 2.3.25 + spring-4.2.2 + hibernate-5.0.2 Apache Struts Struts 2.3.24.1 has been released on 24 september 2015. http://struts.apache.org/download.cgi#struts23241 spring-framework-4.2.2.RELEASE-...
4. **配置文件的整合**:Struts的struts-config.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml需要正确配置,以确保各框架之间的协作。 5. **Action的处理**:在Struts中,Action的execute...
- 使用`struts-spring-plugin.jar`,这个插件允许Struts2从Spring容器中获取Action实例,实现了Action的依赖注入。 - 在Struts配置文件中,可以指定Action类的Spring Bean名称,以便Struts2能够正确地查找和使用。...
- 在Struts的`struts-config.xml`中,配置Action和ActionForward,使Struts知道如何调用Spring管理的Bean。 - 测试:运行应用,通过Struts的Action链路,检查Spring是否正确注入依赖,Hibernate是否能正常与数据库...
1. 配置struts2.xml和struts-default.xml,定义全局配置和Action配置。 2. 配置Spring的applicationContext.xml,声明Bean、数据源、事务管理器等。 3. 配置web.xml,设置过滤器和监听器,使Spring和Struts2协同工作...
Spring如何整合Hibernate和struts --cglib来实现事务管理.rtf.rtf
配置过程中,Struts-config.xml文件是核心,它包含了应用的配置信息,如Action映射、Form Bean定义等。配置Struts时,需要注意Struts specification的选择,例如在示例中选择了Struts 1.2版本。 【Hibernate】 ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的视图和控制器,Spring提供依赖注入(DI)和面向切面编程(AOP),而Hibernate则负责对象关系映射...