美文网首页
记录两个Tomcat启动Java项目时的两个bug

记录两个Tomcat启动Java项目时的两个bug

作者: 移动的红烧肉 | 来源:发表于2018-02-01 15:09 被阅读0次
第一个:启动报错 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>

相关文章

网友评论

      本文标题:记录两个Tomcat启动Java项目时的两个bug

      本文链接:https://www.haomeiwen.com/subject/ydydzxtx.html