記錄兩個(gè)Tomcat啟動(dòng)Java項(xiàng)目時(shí)的兩個(gè)bug

第一個(gè):?jiǎn)?dòng)報(bào)錯(cuò) java.io.IOException: Server returned HTTP response code: 403 for URL
當(dāng)你啟動(dòng)項(xiàng)目報(bào)這個(gè)錯(cuò),那就說(shuō)明你的項(xiàng)目中應(yīng)用了 ehcache ,
那么得看一下 ehcache 的 xml 配置文件中的起始標(biāo)簽 :
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
         updateCheck="true" >

</ehcache>

在這個(gè)配置中如果你沒(méi)有配置 updateCheck 這一項(xiàng),默認(rèn)是 true ,
也就是在你項(xiàng)目啟動(dòng)時(shí),它會(huì)自動(dòng)檢測(cè)更新,但是訪問(wèn)的資源不可用,就導(dǎo)致報(bào)錯(cuò) 403。

修改的話很簡(jiǎn)單,將 updateCheck="false" 就可以了。
第二個(gè):?jiǎn)?dòng)報(bào)錯(cuò) javax.validation.ValidationException: HV000183: Unable to initialize 'javax.el.ExpressionFactory'
一開(kāi)始項(xiàng)目是不報(bào)這個(gè)錯(cuò)的,當(dāng)加入 dubbo 時(shí)才出現(xiàn)的這個(gè)錯(cuò)
然后查看了 pom 中的引用,用有這個(gè):
<dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>4.2.0.Final</version>
      <scope>provided</scope>
</dependency>

然而這個(gè)東西是需要 javax.el 的支持,也就是他是依賴 el 的,所以解決方式也就有了,引入兩個(gè)依賴就可以解決了,如下 :

<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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容