Failed to start component
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
原因一:设置url时,urlPatterns未加入斜杠所导致的异常
解决方式:加入斜杠
依赖注入时空指针异常 NullPointException
原因:在该bean初始化之前就注入了,bean还未形成,所以初始化失败,报空指针
解决方法:若需要在初始化完成后立即使用,可以选择设置init方法,在init方法中完成操作
SLF4J: Failed to load class"org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP)logger implementation
原因:maven中设置了范围只在test中
单元测试时 出现BeanCreateException时
首先挨个检查包扫描
org.apache.ibatis.executor.ExecutorException: No constructor found
遇见这种情况时,在实体类中添加一个空的构造函数就可以解决问题
使用c3p0连接池时 发生NoClassDefFoundError 错误
这个异常时今天一个朋友发现的,值得记录。
原因:c3p0的jar包缺失了一点东西
下次遇到类似问题的解决方法,设置断点,一步步仔细查找缺失的jar包
整个SSM项目放在tomcat上面运行时没有任何问题,但是我单元测试时却报异常 fail to load applicationContext
困扰了我好久
查了很久的百度,发现是异常拦截器中的@EnableWebMvc与Junit冲突了,在配置Junit的运行环境的过程中,需要使用@ContextConfiguration(xxx.class)指定@Configuration类。由于指定的类中包含了含有@EnableWebMvc注解的类,所以出现上述错误。
解决方式,在单元测试时,注释掉异常拦截器的注解
springboot和Java9的之间的异常
springboot java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
Java9不再集成 JAXBE对象
解决方法:
maven添加依赖 jaxb-api
ids for this class must be manually assigned before calling save(): com.ccsu.entity.OrderMaster
以前没用过,spring-data,闲着没事试了试,试出了一个异常
原因:我在使用save方法时没有添加主键
解决方法:sava前添加主键
Caused by: java.lang.NoClassDefFoundError:javax/servlet/ServletContext
spring-boot Error
解决方法:将maven配置中spring-boot-starter-tomcat的<scope>provided</scope>中的provided改为runtime