第一个:启动报错 java.io.IOException: Server returned HTTP response code: 403 for URL
当你启动项目报这个错,那就说明你的项目中应用了 ehcache ,
那么得看一下 ehcache 的 xml 配置文件中的起始标签 :
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="true" >
</ehcache>
在这个配置中如果你没有配置 updateCheck 这一项,默认是 true ,
也就是在你项目启动时,它会自动检测更新,但是访问的资源不可用,就导致报错 403。
修改的话很简单,将 updateCheck="false" 就可以了。
第二个:启动报错 javax.validation.ValidationException: HV000183: Unable to initialize 'javax.el.ExpressionFactory'
一开始项目是不报这个错的,当加入 dubbo 时才出现的这个错
然后查看了 pom 中的引用,用有这个:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
<scope>provided</scope>
</dependency>
然而这个东西是需要 javax.el 的支持,也就是他是依赖 el 的,所以解决方式也就有了,引入两个依赖就可以解决了,如下 :
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.4</version>
</dependency>