`
陈碧滔
  • 浏览: 45500 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java常见运行时异常

    博客分类:
  • Java
阅读更多

1.算术异常类:ArithmeticExecption  

2. 

3.空指针异常类:NullPointerException  

4. 

5.类型强制转换异常:ClassCastException  

6. 

7.数组负下标异常:NegativeArrayException  

8. 

9.数组下标越界异常:ArrayIndexOutOfBoundsException  

10. 

11.违背安全原则异常:SecturityException  

12. 

13.文件已结束异常:EOFException  

14. 

15.文件未找到异常:FileNotFoundException  

16. 

17.字符串转换为数字异常:NumberFormatException  

18. 

19. 

20.操作数据库异常:SQLException  

21. 

22. 

23.输入输出异常:IOException  

24. 

25. 

26.方法未找到异常:NoSuchMethodException  

27. 

28. 

29.1. java.lang.nullpointerexception  

30.  这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)  

31. 

32.  2. java.lang.classnotfoundexception  

33.  这个异常是很多原本在jb等开发环境中开发的程序员,把 jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。  

34. 

35.  3. java.lang.arithmeticexception  

36.  这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。  

37. 

38.  4. java.lang.arrayindexoutofboundsexception  

39.  这个异常相信很多朋友也经常遇到过,异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。  

40. 

41.  5. java.lang.illegalargumentexception  

42.  这个异常的解释是"方法的参数错误",很多j2me的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。  

43. 

44.  6. java.lang.illegalaccessexception  

45.  这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。  

46. 

47.  其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部说明,在api里都可以查阅。  

48. 

49.   

50. 

51. 

52.java.lang.AbstractMethodError  

53. 

54.抽象方法错误。当应用试图调用抽象方法时抛出。  

55. 

56.java.lang.AssertionError  

57. 

58.断言错。用来指示一个断言失败的情况。  

59. 

60.java.lang.ClassCircularityError  

61. 

62.类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。  

63. 

64.java.lang.ClassFormatError  

65. 

66.类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。  

67. 

68.java.lang.Error  

69. 

70.错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。  

71. 

72. 

73. 

74.原因:    

75.1.对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;     

76.2.对系统所访问的外部资源关闭次数太多,外部系统无法正常处理;     

77.3.系统访问的外部资源出现异常情况。     

78.解决方案:    

79.1.访问外部资源前,首先检查该资源(如数据库)是否可正常连接或操作。     

80.2.访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作。     

81.3.尽量在同一操作中共享外部资源,以减少该操作对资源的消费,提高程序的执行效率  

82.java.lang.ExceptionInInitializerError  

83. 

84.初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。  

85. 

86.java.lang.IllegalAccessError  

87. 

88.违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。  

89. 

90.java.lang.IncompatibleClassChangeError  

91. 

92.不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。  

93. 

94.java.lang.InstantiationError  

95. 

96.实例化错误。当一个应用试图通过Javanew操作符构造一个抽象类或者接口时抛出该异常.  

97. 

98.java.lang.InternalError  

99. 

100.内部错误。用于指示Java虚拟机发生了内部错误。  

101. 

102.java.lang.LinkageError  

103. 

104.链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。  

105. 

106.java.lang.NoClassDefFoundError  

107. 

108.未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。  

109. 

110.java.lang.NoSuchFieldError  

111. 

112.域不存在错误。当应用试图访问或者修改某类的某个域,而该类的定义中没有该域的定义时抛出该错误。  

113. 

114.java.lang.NoSuchMethodError  

115. 

116.方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。  

117. 

118.java.lang.OutOfMemoryError  

119. 

120.内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。  

121. 

122.java.lang.StackOverflowError  

123. 

124.堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。  

125. 

126.java.lang.ThreadDeath  

127. 

128.线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。  

129. 

130.java.lang.UnknownError  

131. 

132.未知错误。用于指示Java虚拟机发生了未知严重错误的情况。  

133. 

134.java.lang.UnsatisfiedLinkError  

135. 

136.未满足的链接错误。当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。  

137. 

138.java.lang.UnsupportedClassVersionError  

139. 

140.不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。  

141. 

142.java.lang.VerifyError  

143. 

144.验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。  

145. 

146.java.lang.VirtualMachineError  

147. 

148.虚拟机错误。用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。  

149. 

150. 

151.java.lang.ArithmeticException  

152. 

153.算术条件异常。譬如:整数除零等。  

154. 

155.java.lang.ArrayIndexOutOfBoundsException  

156. 

157.数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。  

158. 

159.java.lang.ArrayStoreException  

160. 

161.数组存储异常。当向数组中存放非数组声明类型对象时抛出。  

162. 

163.java.lang.ClassCastException  

164. 

165.类造型异常。假设有类ABA不是B的父类或子类),OA的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。  

166. 

167.java.lang.ClassNotFoundException  

168. 

169.找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。  

170. 

171.java.lang.CloneNotSupportedException  

172. 

173.不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。  

174. 

175.java.lang.EnumConstantNotPresentException  

176. 

177.枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。  

178. 

179.java.lang.Exception  

180. 

181.根异常。用以描述应用程序希望捕获的情况。  

182. 

183.java.lang.IllegalAccessException  

184. 

185.违法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。  

186. 

187.java.lang.IllegalMonitorStateException  

188. 

189.违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。  

190. 

191.java.lang.IllegalStateException  

192. 

193.违法的状态异常。当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时,抛出该异常。  

194. 

195.java.lang.IllegalThreadStateException  

196. 

197.违法的线程状态异常。当县城尚未处于某个方法的合法调用状态,而调用了该方法时,抛出异常。  

198. 

199.java.lang.IndexOutOfBoundsException  

200. 

201.索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。  

202. 

203.java.lang.InstantiationException  

204. 

205.实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。  

206. 

207.java.lang.InterruptedException  

208. 

209.被中止异常。当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Threadinterrupt方法终止该线程时抛出该异常。  

210. 

211.java.lang.NegativeArraySizeException  

212. 

213.数组大小为负值异常。当使用负数大小值创建数组时抛出该异常。  

214. 

215.java.lang.NoSuchFieldException  

216. 

217.属性不存在异常。当访问某个类的不存在的属性时抛出该异常。  

218. 

219.java.lang.NoSuchMethodException  

220. 

221.方法不存在异常。当访问某个类的不存在的方法时抛出该异常。  

222. 

223.java.lang.NullPointerException  

224. 

225.空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。  

226. 

227.java.lang.NumberFormatException  

228. 

229.数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。  

230. 

231.java.lang.RuntimeException  

232. 

233.运行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类。  

234. 

235.java.lang.SecurityException  

236. 

237.安全异常。由安全管理器抛出,用于指示违反安全情况的异常。  

238. 

239.java.lang.StringIndexOutOfBoundsException  

240. 

241.字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。  

242. 

243.java.lang.StringIndexOutOfBoundsException  

244. 

245.字符串越界错误 等字符串类相关错误   

246.代码段4    

247.String s_all_power = "1010011";    

248.String s_access_power = s_all_power.substring(3,4);    

249.描述:    

250.以上代码段功能的功能是获取字符串s_all_power中的第4个字符。    

251.说明:    

252.一般情况下,程序不会有问题,如果由于某种原因,s_all_power长度变短,程序就会抛出字符串错误。    

253.解决方案:对字符串进行截取(substring, charAt)、转换为字节数组(getBytes),字符数组转换为字符串(valueOf)操作时,先对操作字符串对象的存在性(是否为空)及长度进行检查后,再进行操作。    

254.改写得到:    

255.String s_all_power = "1010011";    

256.if (s_all_power.length>4)     

257.String s_access_power = s_all_power.substring(3,4);   

258. 

259. 

260. 

261.java.lang.TypeNotPresentException  

262. 

263.类型不存在异常。当应用试图以某个类型名称的字符串表达方式访问该类型,但是根据给定的名称又找不到该类型是抛出该异常。该异常与 ClassNotFoundException的区别在于该异常是unchecked(不被检查)异常,而ClassNotFoundException checked(被检查)异常。  

264. 

265.java.lang.UnsupportedOperationException  

266. 

267.不支持的方法异常。指明请求的方法不被支持情况的异常。  

268. 

269.异常  

270.javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login /Login是你的action名字)    

271. 

272.可能原因  

273.action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在JSP文件中使用 <html:form action="Login.do".将表单提交给Login.do处理,如果出现上述异常,请查看struts-config.xml中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用strutsconsole工具来检查。  

274.-----------------------------------------------------------------------------------------------------------------  

275.异常  

276.org.apache.jasper.JasperException: Cannot retrieve definition for form bean null 

277. 

278.可能原因       

279.        

280.这个异常是因为Struts根据struts-config.xml中的mapping没有找到action期望的form bean。大部分的情况可能是因为在form-bean中设置的name属性和action中设置的name属性不匹配所致。换句话说,action form都应该各自有一个name属性,并且要精确匹配,包括大小写。这个错误当没有name属性和action关联时也会发生,如果没有在action 中指定name属性,那么就没有name属性和action相关联。当然当action制作某些控制时,譬如根据参数值跳转到相应的jsp页面,而不是处理表单数据,这是就不用name属性,这也是action的使用方法之一。  

281.-----------------------------------------------------------------------------------------------------------------  

282.异常  

283.No action instance for path /xxxx could be created  

284. 

285.可能原因  

286.特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错误,这个action类你已经在struts-config.xml中设置了关联(即添加了< action>标签)。  

287. 

288.struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:定位编译后的. class文件失败。Failure to place compiled .class file for the action in the classpath (web开发中,class的的位置在r WEB-INF/classes,所以你的action class必须要在这个目录下。例如你的action类位于WEB-INF/classes/action/Login.class,那么在struts -config.xml中设置action的属性type时就是action.Login).  

289.拼写错误,这个也时有发生,并且不易找到,特别注意第一个字母的大小写和包的名称。  

290.-----------------------------------------------------------------------------------------------------------------  

291.异常  

292.javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN  

293. 

294.可能原因  

295.没有位form bean中的某个变量定义getter 方法  

296. 

297.这个错误主要发生在表单提交的FormBean中,用struts标记<html:text property=username>时,在FormBean中必须有一个getUsername()方法。注意字母“U”。  

298.-----------------------------------------------------------------------------------------------------------------  

299.异常  

300.java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm  

301. 

302.可能原因  

303.这个错误主要发生在在classpath中找不到相应的Java .class文件。如果这个错误发生在web应用程序的运行时,主要是因为指定的class文件不在web serverclasspath中(/WEB-INF/classes /WEB-INF/lib)。在上面的错误中,原因是找不到ActionForm类。  

304.-----------------------------------------------------------------------------------------------------------------  

305.异常  

306.javax.servlet.jsp.JspException: Exception creating bean of class org.apache.struts.action.ActionForm: {1}  

307. 

308.可能原因  

309.Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this classfor the form-bean.  

310. 

311.Not associating an ActionForm-descended class with an action can also lead to this error.  

312.-----------------------------------------------------------------------------------------------------------------  

313.异常  

314.javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection  

315. 

316.可能原因  

317.不是标识Struts actionServlet<servlet>标记就是映射.do扩展名的<sevlet-mapping>标记或者两者都没有在web.xml中声明。  

318. 

319.struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺少一个标记的关闭符号/>。最好使用struts console工具检查一下。  

320. 

321.另外,load-on-startup必须在web.xml中声明,这要么是一个空标记,要么指定一个数值,这个数值用来表servlet运行的优先级,数值越大优先级越低。  

322. 

323.还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常。  

324.-----------------------------------------------------------------------------------------------------------------  

325.异常  

326.java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)  

327. 

328.可能原因  

329.struts-config.xml中的forward元素缺少path属性。例如应该是如下形式:  

330.<forward name="userhome" path="/user/userhome.jsp"/>  

331.-----------------------------------------------------------------------------------------------------------------  

332.异常  

333.javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope  

334. 

335. 

336.   

337. 

338.Probable Causes  

339.试图在Strutsform标记外使用form的子元素。这常常发生在你在</html: form>后面使用Strutshtml标记。另外要注意可能你不经意使用的无主体的标记,如<html:form />,这样web 服务器解析时就当作一个无主体的标记,随后使用的所有<html>标记都被认为是在这个标记之外的,如又使用了<html:text property=id>还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html  

340.-----------------------------------------------------------------------------------------------------------------  

341.异常  

342.javax.servlet.jsp.JspException: Missing message for key xx.xx.xx  

343. 

344.Probable Causes  

345.这个key的值对没有在资源文件ApplicationResources.properties中定义。如果你使用eclipse时经常碰到这样的情况,当项目重新编译时,eclipse会自动将classes目录下的资源文件删除。  

346. 

347.资源文件ApplicationResources.properties 不在classpath中应将资源文件放到 WEB-INF/classes 目录下,当然要在struts-config.xml中定义)   

348.-----------------------------------------------------------------------------------------------------------------  

349.异常  

350.Cannot find message resources under key org.apache.struts.action.MESSAGE  

351. 

352.可能原因  

353.很显然,这个错误是发生在使用资源文件时,而Struts没有找到资源文件。  

354. 

355.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)  

356. 

357.XML parser issues -- too many, too few, incorrect/incompatible versions  

358.-----------------------------------------------------------------------------------------------------------------  

359.异常  

360.Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.  

361. 

362.可能原因  

363.混和使用Strutshtml:form标记和标准的HTML标记不正确。  

364. 

365.使用的编码样式在本页中不支持。  

366.-----------------------------------------------------------------------------------------------------------------  

367.异常  

368."Document contained no data" in Netscape  

369. 

370.No data rendered (completely empty) page in Microsoft Internet Explorer  

371. 

372.可能原因  

373.使用一个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.”的错误信息。  

374. 

375.---------------------------------------------------------------------------------------------------------------------------  

376.异常  

377.ServletException: BeanUtils.populate  

378.解决方案  

379.在用Struts上传文件时,遇到了javax.servlet.ServletException: BeanUtils.populate异常。  

380.我的ActionServlet并没有用到BeanUtils这些工具类。后来仔细检查代码发现是在jsp文件里的form忘了加enctype= &quot;multipart/form-data&quot; 了。所以写程序遇到错误或异常应该从多方面考虑问题存在的可能性,想到系统提示信息以外的东西。  

381.----------------------------------------------------------------------------------------------------------------------------  

382.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.Integerjava.lang.Long对象.4. 如果插入数据时出现 "argument type mismatch" 错误, 可能是你使用了Date等特殊对象, 因为struts不能自动从String型转换成Date,所以, 你需要在Action中手动把String型转换成Date.5. Hibernate, Queryiterator()list()方法快很多.6. 如果出现 "equal symbol expected" 错误, 说明你的strtus标签中包含另一个标签或者变量, 例如:  

383.<html:select property="test" onchange="<%=test%>"/>  

384.或者  

385.<html:hidden property="test" value="<bean:write name="t" property="p"/>"/>  

386.这样的情况...  

387.---------------------------------------------------------------------------------------------------------------------------  

388.错误:Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update原因与解决:      因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"*表示数据库名称)这样的属性,将该属性删除就可以了  

389.---------------------------------------------------------------------------------------------------------------------------  

390.错误:org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)  

391.原因与解决:  

392.方法1 删除Set方的cascade  

393.方法2 解决关联关系后,再删除  

394.方法3 many-to-one方增加cascade 但值不能是none  

395.最后一招:  

396.检查一下hashCode equals是否使用了id作为唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了native,就不行了,怎么办?删除啊!  

397.----------------------------------------------------------------------------------------------------------------------------  

398.问题:今天用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.jarjsp-api.jar。解决:把jsp-api.jar删除就解决这个问题了。---------------------- -------------------------------------------------------------------------------------------------------  

399.错误: java.lang.NullPointerException  

400.原因: 发现 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 页面是看不出来的。更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。  

401.----------------------------------------------------------------------------------------------------------------------------  

402.错误:StandardWrapperValve[action]: Servlet.service() for servlet action threw exception  

403.javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage  

404.或者:      type Status report      message Servlet action is not available      description The requested resource (Servlet action is not available) is not available.  

405.原因:   

406.----------------------------------------------------------------------------------------------------------------------------  

407.错误StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exceptionjava.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei界面错误具体描述:  

408.org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei  

409.      原因与解决:    <方案一>你的“html:”开头的标签没有放在一个<html:form>       <方案二>重新启动你的应用服务器,自动就没有这个问题了  

410. 

411.   

412.----------------------------------------------------------------------------------------------------------------------------  

413. 

414.java.lang.IllegalStateException: getOutputStream() has already been called for this respons  

415. 

416.原因:web容器生成的servlet代码中有out.write(""),这个和JSP1.调用的response.getOutputStream()产生冲突.Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,你的程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。  

417.   

418.2.由于jsp container在处理完成请求后会调用releasePageContet方法释放所用的PageContext object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突, 所以会造成这种异常  

419.解决方案:  

420.// 输出图象到页面   

421.ImageIO.write(image, "JPEG", response.getOutputStream());   

422.增加2句话;  

423.out.clear();  

424.//意义是:清空缓存的内容  

425.out = pageContext.pushBody();   

426.//返回一个新的BodyContent(代表一个HTML页面的BODY部分内容)  

427.//保存JspWriter实例的对象out  

428.//更新PageContextout属性的内容  

429. 

430.----------------------------------------------------------------------------------------------------------------------------  

431.bad number    

432.原因: 项目的版本和JDK的版本不兼容  

433.解决: windows-preferences-server-Integrated Sandbox-Myeclise  tomcat 6-选择和项目版本一致的JDK  

434.----------------------------------------------------------------------------------------------------------------------------  

435.Connection reset by peer: socket write error问题的原因  

436.            这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题     

437. 

438.       可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!  

439. 

440.不过更常见的原因是:  

441.1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;  

442.2:客户关掉了浏览器,而服务器还在给客户端发送数据;  

443.3:浏览器端按了Stop  

444.4:服务器给客户端响应结果给防火墙拦截了。  

445.  ...........没写完

分享到:
评论

相关推荐

    JAVA中常见的异常

    ### JAVA中常见的异常知识点详解 #### 一、`java.lang.NullPointerException` 在Java编程中,`java.lang.NullPointerException`(简称NPE)是最常见的异常之一。这种异常通常发生在尝试访问一个空对象引用的方法或...

    java中常见的异常类型

    ### Java中常见的异常类型 ...在实际编程过程中,应当根据具体情况选择适当的异常处理策略,如使用try-catch语句块捕获并处理异常、使用throws关键字声明异常等,以确保程序能够在出现异常时优雅地退出或继续运行。

    java常见的异常

    处理这种异常时,通常需要重新设置中断状态或适当地恢复线程的执行。 10. **SQLException**:处理数据库操作时,如果出现错误,如连接失败、查询语法错误等,都会抛出此检查性异常。使用数据库连接时,应使用`try-...

    java中常见的异常类

    unchecked 异常是运行时异常,我们需要在运行时处理这些异常。 了解和掌握这些常见的异常类对 Java 程序员非常重要。只有当我们了解了这些异常的原因和解决办法时,才能更好地编写和调试自己的程序。

    JAVA常见异常解析,面试用

    以下是一些Java常见异常的详细解析: 1. **java.lang.NullPointerException**: 当尝试访问或操作一个未初始化的对象引用时,会抛出此异常。确保在使用对象之前已经正确地初始化它,避免对null值进行方法调用或...

    java常见的运行时异常总结[文].pdf

    在遇到这些异常时,应该仔细检查代码,找出导致异常的原因,并进行相应的修复。在某些情况下,使用 try-catch 块来捕获和处理异常是必要的,以防止程序意外终止。同时,对于可能抛出运行时异常的方法,虽然不需要在...

    Java中常见异常类型及分析.pdf

    `NullPointerException`是最常见的运行时异常之一,它发生在尝试访问一个尚未被初始化的对象或变量时。尽管Java语言没有传统的指针概念,但它仍然保留了类似于指针的行为——即对象引用。 **产生原因:** - **未...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...

    JAVA常见异常整理.docx

    - `ArithmeticException`:当发生算术运算异常时抛出,例如除以零。 - `NullPointerException`:当试图访问或操作一个null引用的对象时抛出。 - `ClassCastException`:在进行强制类型转换时,如果转换的目标类型...

    运行时异常与一般异常的区别?

    当出现这种异常时,总是由 JVM 去接管。如:NullPointerException 为最常见的异常之一。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由 Thread.run()...

    java所有运行时异常以及错误.

    15. **初始化程序错误:ExceptionInInitializerError** - 静态初始化块中发生异常时,会抛出此错误。 16. **违法访问错误:IllegalAccessError** - 当尝试访问私有成员或违反访问权限控制时,会抛出此错误。 17. **...

    Java常见工具类及异常处理

    Java常见工具类及异常处理 在 Java 编程中,异常处理是一个非常重要的概念。异常是指在程序执行过程中出现的非正常情况,可能会导致程序终止或崩溃。Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常...

    java所有运行时异常以及错误.doc

    ### Java 运行时异常与错误详解 #### 一、概述 Java 作为一种广泛使用的编程语言,其强大的异常处理机制确保了程序的健壮性和稳定性。在 Java 中,异常主要分为两大类:**运行时异常**(RuntimeException)和 **...

    JAVA基础测试中常见的异常问题汇总

    下面将深入探讨在Java基础测试中常见的异常问题及其解决方案,尤其关注那些在执行基本Java程序时可能遇到的异常情况。 ### 1. "java' is not recognized as an internal or external command 这种情况通常发生在...

    java常见异常的解决方案

    ### Java常见异常及其解决方案 #### 1. `java.lang.NullPointerException` **异常描述:** `NullPointerException`是最常见的运行时异常之一,通常发生在试图访问一个尚未初始化或者被设置为`null`的对象实例时。...

    Java常见异常类型及原因分析(下).pdf

    在文档《Java常见异常类型及原因分析(下)》中,介绍了几种常见的Java异常类型及其产生原因,并提供了相应的分析。 首先,ArrayIndexOutOfBoundsException异常是在进行数组操作时最常见的异常之一。这个异常发生在...

    java常见异常处理.ppt

    异常则是一般性的程序运行时问题,比如除以零、空指针访问等,程序员可以通过编写适当的代码来捕获并处理这些异常。 异常在Java中表现为类的形式,它们继承自`Throwable`类。`Error`类及其子类表示严重的问题,如`...

    java内存机制及异常处理

    Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: 1. **Heap(堆)**:这是Java中最主要的内存区域,用于存储所有的类实例和数组。当堆空间...

    Java常见异常总结

    ### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...

    JAVA常见异常解析

    在Java编程中,异常处理是一项重要的技能,它帮助开发者捕获并处理程序运行时可能出现的问题。以下是对Java中一些常见异常的详细解析: 1. **java.lang.NullPointerException**: 当尝试访问或操作一个null引用的...

Global site tag (gtag.js) - Google Analytics