1、 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
这个异常是客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe异常!
2、Permission denied
tomcat如果遇到诸如无法找到目录以及文件地问题,一般是因为文件权限造成地问题,可以如此解决:
sudo chmod 755 Library/Tomcat/apache-tomcat-8.0.8/bin/*.sh
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Protocol wrong type for socket
3、java.lang.nullpointerexception
空指针异常一般最好解决了,你看看报的哪行错误,然后看涉及到的变量。一种情况是没实例化。另一种情况是用框架时例如spring没有注入,或者注入后没有交给spring容器处理。
4、The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...
configuration 中的元素,不但有类型限制,也有顺序限制
5、unreachable statement
编译器决定永远不会执行它
6、java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效
会发现多了一个,号,
7、The method xxx of type must override a superclass method.
java1.5中继承接口是不需要@Override的,而在1.6中是需要添加@Override注解的,如果项目的编译器是1.5版本的就可能报错
8、ORA-01658: 无法为表空间 TRAFFICPLATFORM_SPACE 中的段创建 INITIAL 区
9、javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name = dataSource,type = HikariDataSource
1、禁用jmx:
application.yml:
spring:
jmx:
enabled: false
或application.properties:
spring.jmx.enabled= false
2、如果需要启用jmx,请设置以下属性。
设置默认域和唯一名称
application.yml:
spring:
jmx:
default-domain: com.application.name
unique-names: true
10、spring-boot报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: Unable to resolve persistence unit root URL
解决方法是,可以通过添加以下更改来关闭Hibernate的spring-boot自动配置。
添加@EnableAutoConfiguration(exclude = HibernateJpaAutoConfiguration.class)到应用程序启动类
添加spring.data.jpa.repositories.enabled=false到application.properties/yml文件
11、BigDecimal报错
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable
当不整除,出现无限循环小数时,异常处理,必须选择加参数的那个例如:除数是settleAmount,小数点后保留四位,并且进行向上取整
13、oracle中执行sql语句报错
ORA-00904: invalid identifier
在执行建表语句时出错:
1.查看最后一个字段后是否多了一个逗号
在查询时出错:
1.查看字段名是否写错
14、Tomcat 报错
Java.lang.IllegalArgumentException: Invalid character found in the request target.
当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误。
Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。
解决方法:
1、去除URL中的特殊字符;
3、使用 Post 方法提交数据
4、更换低版本的Tomcat来规避这种问题。
5、在 conf/catalina.properties 添加或者修改: 修改tomcat/conf/catalina.properties的配置文件,添加 tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
15、Tomcat异常
tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException
Tomcat传输文件数量大小异常,在使用Tomcat服务器的时候,默认是有传输数据大小的限制的。
在application.properties中进行配置
#单文件上传最大大小,默认1Mb
spring.http.multipart.maxFileSize=100Mb
#多文件上传时最大大小,默认10Mb
spring.http.multipart.maxRequestSize=500MB
15、mybatis多数据源错误
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
由于mybatis多数据源的xml扫描需要配置在数据源的配置类里即可,否则会扫描不到。
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/*.xml"));
16、mybatis报错
"mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete)
主要错误是在XML映射文件。仔细检查Mapper的代码,查看是否出现了不规范的代码。