java ssm 异常分类_SSM项目常见的异常与处理提示(一)

1.常见bean name创建出现问题

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'student03' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition

xml的property和class不一致

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 73 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 13;

xml没有配置name

2.web.xml无法加载配置文件

java.io.FileNotFoundException: ServletContext resource [/spring/] cannot be resolved to URL because it does not exist

param-value名字不一致

如果出现类似问题,可以查看配置文件的名字,路径,或者class类是否正确

3.文件上传解析器配置出现问题

No mapping found for HTTP request with URI [/hello-springmvc-config/%7BpageContext.request.contextPath%7D/test01.html] in DispatcherServlet

可能出现的原因:

1.注解写错了或者没有写

2.serviceImpl的配置文件没有扫描

3.dao的映射文件有错误,例如属性类型不匹配  具体情况看异常信息

6.not found matching "cartype" jsp500´错误

foreach里面items标签没有写${},或者其他标签写错了

7.junit测试类出现异常

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=addRentTable], {ExactMatcher:fDisplayName=addRentTable(cn.sxt.operationManage.test.OperationTest)], {LeadingIdentifierMatcher:fClassName=cn.sxt.operationManage.test.OperationTest,fLeadingIdentifier=addRentTable]] from org.junit.internal.requests.ClassRequest@1b65d9bd

at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

可能版本的问题,spring版本和junit版本不能很好兼容;

junit的注解有问题或者test测试方法有形参,实际上不应该传,因为它不接收jsp的参数,在代码里面手动模拟传参数

8.出现无效的列类型

org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型

; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型

jsp往controller注入参数时类型出与实体类不匹配,或者jsp的name属性与实体类不一致

解决方法:可以查看网络浏览器f12控制台查看网络,查看controller提交的实体内容校验具体出错信息

自己可以手动改变参数类型,建议controller中的参数不要使用对象,可以用属性分开接收

SEVERE: Servlet.service() for servlet [springmvc] in context with path [/carRent] threw exception [Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型

xml映射文件没有写返回值或者参数类型,controller里面 的map的键写的和xml映射文件不一致

配置权限拦截器测试成功,以后访问项目出现空指针问题,是自己其他代码出现问题,不需要在考虑拦截器的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值