异常
Cannot find message resources under key org.apache.struts.action.MESSAGE
可能原因
很显然,这个错误是发生在使用资源文件时,而Struts没有找到资源文件。
Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifyingthe options in its body -- this assumes options are specified in ApplicationResources.properties file)
XML parser issues -- too many, too few, incorrect/incompatible versions
-----------------------------------------------------------------------------------------------------------------
异常
Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.
可能原因
混和使用Struts的html:form标记和标准的HTML标记不正确。
使用的编码样式在本页中不支持。
-----------------------------------------------------------------------------------------------------------------
异常
"Document contained no data" in Netscape
No data rendered (completely empty) page in Microsoft Internet Explorer
可能原因
使用一个Action的派生类而没有实现perform()方法或execute()方法。在Struts1.0中实现的是 perform()方法,在Struts1.1中实现的是execute()方法,但Struts1.1向后兼容perform()方法。但你使用 Struts1.1创建一个Action的派生类,并且实现了execute()方法,而你在Struts1.0中运行的话,就会得到"Document contained nodata" error message in Netscape or a completely
empty (no HTML whatsoever) page rendered in Microsoft Internet Explorer.”的错误信息。
---------------------------------------------------------------------------------------------------------------------------
异常
ServletException: BeanUtils.populate
解决方案
在用Struts上传文件时,遇到了javax.servlet.ServletException: BeanUtils.populate异常。
我的ActionServlet并没有用到BeanUtils这些工具类。后来仔细检查代码发现是在jsp文件里的form忘了加enctype= "multipart/form-data" 了。所以写程序遇到错误或异常应该从多方面考虑问题存在的可能性,想到系统提示信息以外的东西。
----------------------------------------------------------------------------------------------------------------------------
1. 定义Action后, 如果指定了name, 那么必须要定义一个与它同名的FormBean才能进行form映射.2. 如果定义Action后, 提交页面时出现 "No input attribute for mapping path..." 错误, 则需要在其input属性中定义转向的页面.3. 如果插入新的数据时出现 "Batch update row count wrong:..." 错误, 则说明XXX.hbm.xml中指定的key的类型为原始类型(int, long),因为这种类型会自动分配值,
而这个值往往会让系统认为已经存在该记录, 正确的方法是使用java.lang.Integer或java.lang.Long对象.4. 如果插入数据时出现 "argument type mismatch" 错误, 可能是你使用了Date等特殊对象, 因为struts不能自动从String型转换成Date型,所以, 你需要在Action中手动把String型转换成Date型.5. Hibernate中, Query的iterator()比list()方法快很多.6. 如果出现 "equal symbol expected"
错误, 说明你的strtus标签中包含另一个标签或者变量, 例如:
<html:select property="test" onchange="<%=test%>"/>
或者
<html:hidden property="test" value="<bean:write name="t" property="p"/>"/>
这样的情况...
---------------------------------------------------------------------------------------------------------------------------
错误:Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update原因与解决: 因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了
---------------------------------------------------------------------------------------------------------------------------
错误:org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)
原因与解决:
方法1 删除Set方的cascade
方法2 解决关联关系后,再删除
方法3 在many-to-one方增加cascade 但值不能是none
最后一招:
检查一下hashCode equals是否使用了id作为唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了native,就不行了,怎么办?删除啊!
----------------------------------------------------------------------------------------------------------------------------
问题:今天用Tomcat 5.5.12,发现原来很好用的系统不能用了,反复测试发现页面中不能包含 taglib,否则会出现以下提示:HTTP Status 500 -type Exception reportMessage description The server encountered an internal error ()
that prevented it from fulfilling this request.exceptionorg.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":原因:更新了工程用的lib文件夹下的jar,发布时也发布了 servlet.jar和jsp-api.jar。解决:把jsp-api.jar删除就解决这个问题了。----------------------
-------------------------------------------------------------------------------------------------------
错误: java.lang.NullPointerException
原因: 发现 dao 实例、 manage 实例等需要注入的东西没有被注入(俗称空指针异常)解决:这个时候,你应该查看日志文件;默认是应用服务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你:可能是:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContextresource
[/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception isorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xmlorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml……………………….Caused
by: java.io.FileNotFoundException: src\hibernate.cfg.xml可能是: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined inServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean
failed; nested exception isorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not foundorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found然后你就知道原因是因为配置文件的解析出了错误,这个通过 Web 页面是看不出来的。更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。
----------------------------------------------------------------------------------------------------------------------------
错误:StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage
或者: type Status report message Servlet action is not available description The requested resource (Servlet action is not available) is not available.
原因: 同 上
----------------------------------------------------------------------------------------------------------------------------
错误StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exceptionjava.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
原因与解决: <方案一>你的“html:”开头的标签没有放在一个<html:form>中 <方案二>重新启动你的应用服务器,自动就没有这个问题了
----------------------------------------------------------------------------------------------------------------------------
java.lang.IllegalStateException: getOutputStream() has already been called for this respons
原因:是web容器生成的servlet代码中有out.write(""),这个和JSP中1.调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,你的程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
2.由于jsp container在处理完成请求后会调用releasePageContet方法释放所用的PageContext object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突, 所以会造成这种异常
解决方案:
// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
增加2句话;
out.clear();
//意义是:清空缓存的内容
out = pageContext.pushBody();
//返回一个新的BodyContent(代表一个HTML页面的BODY部分内容)
//保存JspWriter实例的对象out
//更新PageContext的out属性的内容
----------------------------------------------------------------------------------------------------------------------------
bad number
原因: 项目的版本和JDK的版本不兼容
解决: windows-preferences-server-Integrated Sandbox-Myeclise tomcat 6-选择和项目版本一致的JDK
----------------------------------------------------------------------------------------------------------------------------
Connection reset by peer: socket write error问题的原因
这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题
可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!
不过更常见的原因是:
1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
2:客户关掉了浏览器,而服务器还在给客户端发送数据;
3:浏览器端按了Stop;
4:服务器给客户端响应结果给防火墙拦截了。
分享到:
相关推荐
Java笔试题大集合是针对Java开发者进行面试或评估技能时常用的一种资源库,它涵盖了Java编程语言的基础到高级的各种知识点。这份大集合旨在帮助求职者准备面试,通过一系列精心挑选和整理的问题,来检验和提升他们的...
这个集合可能包含的其他常见Java代码可能还包括日期时间操作、文件I/O、正则表达式验证、异常处理、多线程、网络编程等。这些代码片段对于提升开发效率、减少错误以及增强代码可读性都有着极大的帮助。在实际开发中...
5. **Java常用基础类**:Java标准库(Java API)提供了大量的预定义类,如String类、Date类、Math类等,它们提供了丰富的功能。学习如何有效利用这些类能大大提高编程效率。 6. **Java集合与泛型**:集合框架是Java...
2. **异常处理**:Java中的异常处理是笔试题的常见部分,可能会涉及到try-catch-finally语句块、自定义异常、throw和throws关键字的使用,以及如何正确处理运行时异常和检查性异常。 3. **集合框架**:Java集合框架...
这个压缩包“JAVA笔试题大集合及答案”很可能包含了丰富的Java面试题库和对应的解答,这对于准备Java相关职位的求职者或是想要提升自己Java技能的人来说,是非常宝贵的资源。 首先,让我们从基础开始,Java语法是...
在Java中,集合主要分为两大类:List(列表)和Set(集合),以及Map(映射)。 1. List接口:List是有序的集合,元素可以重复,并且支持索引访问。ArrayList和LinkedList是List接口的两个主要实现类。ArrayList...
这个“Java高手文章大集合”显然是一份珍贵的学习资源,它包含了丰富的Java相关知识,涵盖了从基础到高级的各种主题,旨在帮助开发者深化理解并提升在Java领域的专业素养。 在这个集合中,我们有两份压缩文件:...
以上是对Java编程中集合类的相关知识点进行了详细的介绍,包括了集合类的概念、分类、常用接口及其实现类、异常处理以及泛型的使用等重要内容。掌握这些知识点对于深入理解和使用Java集合框架至关重要。
Java面试题大集合是针对Java开发者的一份综合性的面试资源,涵盖了广泛的Java编程和技术知识。这份集合可能包括了从基础到高级的各种问题,旨在帮助Java程序员准备面试,提升技术理解和应用能力。以下是一些可能包含...
"JAVA面试资料大集合"提供了丰富的资源,帮助开发者准备Java面试,无论是初入职场的新手还是有经验的专业人士,都能从中受益。 "JAVA面试常见问题.doc"可能包含了Java基础、进阶概念以及实战经验的常见面试问题。...
Java编程语言在开发软件时扮演着至关重要的角色,其中异常处理、I/O(输入/输出)操作和集合框架是三个核心概念。以下是对这些主题的详细解析: **异常处理** 在Java中,异常是程序运行时出现的问题,如除以零、...
这个压缩包"java笔试题大集合及答案.zip"包含了大量Java相关的编程题目以及它们的答案,旨在帮助求职者全面复习和掌握Java语言的核心概念、语法特性、数据结构、算法应用、多线程、网络编程、异常处理、JVM原理等...
1. **IOException**:这是Java中最常见的检查性异常,通常发生在读写文件、网络通信或流操作时。为防止程序因无法预期的输入/输出问题而崩溃,应该使用`try-catch`块捕获并处理此类异常。 2. **...
"java常用面试题集合.rar"提供了丰富的面试题资源,旨在帮助求职者提升面试技巧,增强对Java原理的理解。 一、Java基础 1. **Java内存管理**:理解Java的堆内存和栈内存,以及对象的生命周期,包括创建、引用、...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、JVM内存模型、异常处理、IO流、网络编程、设计模式、数据库操作、Spring框架、微服务等。下面将根据...
Java集合主要包括两大接口:`Collection` 和 `Map`。 #### Collection接口: - **特点**:它代表一个元素列表,可以包含重复的元素,并且没有固定的顺序。 - **主要实现类**: - **List**:有序集合,允许重复元素...
以上内容涵盖了Java中集合操作的基本概念和常见用法,对于初学者来说,理解和掌握这些知识点是学习Java编程的基础。通过实际编程练习和参考相关PPT材料,可以更深入地理解这些概念并提高编程能力。