异常

 1.   Error occurred during initialization of VM
    Could not reserve enough space for object heap
原因为Tomcat安装目录中bin下的catalina.bat中的permGon等参数配置过大,导致系统内容不够分配,将参数调小可以解决
或者在下图位置修改(修改那个位置看当时配tomcat占用内存时是在哪里配的,在哪里配置的在哪里修改)

 



2.异常
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [spring-db.xml]
Offending resource: class path resource [spring.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 37 in XML document from class path resource [spring-db.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.

解决:

在配置一个访问数据库的Url时,第一次设置的内容如下:
jdbc:mysql://192.168.00.00:0000/lby?useUnicode=true&characterEncoding=UTF-8" 注意中间那个“&”,在xml中这个是读不出的,正确写法将“&”转义“&”:


3.显示Filter mapping must specify either a <url-pattern> or a <servlet-name>,jndi/../../WEB-INF/Web.xml经过排查并不是web.xml的问题,最后将tomcat6换成了tomcat7解决了


4.Unable to compile class for JSP:jsp页面编译错误
解决办法:很有可能是jsp页面中写的java脚本发生错误,比如未定义java代码,但是在jsp中通过<%%>的形式引用了,就会导致这种错误。



5.严重: Null component Catalina:type=JspMonitor, name=jsp,WebModule=//localhost/demo, J2EEApplication=none, J2EEServer=none。。。
原因:是jdk版本、tomcat默认的jdk版本和项目版本不一致问题导致的
 


6.当maven项目报no class found异常的时候,很有可能是maven depandencies和自己手动引入的包有冲突了


7.想实体类中set字段属性的时候,报空指针异常
原因,可能时因为实体类没有实例化,直接使用未实例化的实体类进行set值的操作
 


HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
解决办法:我遇到这个问题的原因是eclipse中装了2个tomcat,但是两个tomcat的Location位置都引用的同一个tomcat包,最后将tomcat包复制一份起个别名重新引用之后,此问题解决,当然相同的异常可能是由于不同的原因引起的,但是归根结底还是某一点触发的异常,没有时间去刨根问底的话,就多搜集一些异常吧。
 


异常严重: Servlet.service() for servlet jsp threw exception
org.apache.el.parser.ParseException: Encountered “ “)” “) “” at line 1, column 13.
Was expecting one of:
“}” …
“.” …
“[“ …
“>” …
“gt” …
“<” …
“lt” …
“>=” …
“ge” …
“<=” …
“le” …
“==” …
“eq” …
“!=” …
“ne” …
“&&” …
“and” …
“||” …
“or” …
“*” …
“+” …
“-“ …
解决:原因是tomcat小版本的问题
 


异常:
Failed to init redis pool.cause by: no redis can be used
解决:redis.servers=192.168.xx.xx:6379地址有问题
 


异常:使用redis缓存报  java.lang.ArrayIndexOutOfBoundsException 
解决:原因是因为redis.servers=192.168.xx.xx:6379 后面的6379没有添加
 



 


状态:项目启动之后浏览器出现404,但是控制台并没有报错信息。。。。。
解决:并不是控制台没有报错信息,很有可能项目在启动的时候,tomcat就启动报错了,但是错误日志较多时,可能就会将错误信息刷没,即使将控制台滚动调拖到最上方,也不能发现错误信息,这是就要注意启动tomcat服务器的时候,看住控制台,之后就会看到错误信息之后就停止tomcat服务器,避免报错信息刷没,这种错误一般是配置文件中的对象对应的bean类等对象的路径写错了,更改过后可以解决。
 


异常:java+hibernate使用时 Could not find a getter for note in class com.whaty.platform.entity.bean.PrT
解决:原因有很多种,总的来说就是java实体类和hibernate的.hnm.xml文件之间的关系没有对应好,我的原因的实体类中的字段有12个,但是对应的.hnm.xml文件配置action有13个(因为有些字段是复制的),将不匹配的字段配置删除之后问题解决
 


异常:  控制台说不能加载配置struts.xml配置文件 然后后面有 “--”这样的符号
解决:注释中不可以用“--“这样的符号,会影响struts.xml配置文件的加载
 


异常:java.lang.NoSuchMethodException: com.whaty.platform.entity.bean.PeBoardsManage.<init>()
解决:PeBoardsManage实体类中没有写无参构造方法,或者写了有参数的构造方法,但是没有显示的声明无参构造方法。


异常:项目启动时如果说什么Factory或者bean加载不了,再往后看,有没有是项目的文件路径的caluse by .....的内容,当然导致这种问题出现的原因有很多
解决:但是我的项目时从公司down下来的,理应没有错误,排除代码问题,最后时pom文件有改动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperLBY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值