java代码异常处理记录

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、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文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章