最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tomcat8改了jar加載順序的踩坑記錄

 更新時(shí)間:2019年08月06日 11:04:47   作者:weixw  
這篇文章主要給大家介紹了關(guān)于tomcat8改了jar加載順序的踩坑記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

記錄一次調(diào)試經(jīng)歷

起因

相同的jar,服務(wù)器正常而本地起的項(xiàng)目一直報(bào)下圖中的錯(cuò)。

解釋

首先,這段代碼是hibernate執(zhí)行有參數(shù)的hql的過程中報(bào)錯(cuò)的,最上面那層,對(duì)string進(jìn)行強(qiáng)轉(zhuǎn)導(dǎo)致的。

看hql及java對(duì)象,發(fā)現(xiàn),參數(shù)為string,而參數(shù)對(duì)應(yīng)的java對(duì)象中的字段類型是BigDcimal。猜測(cè)可能是問題出現(xiàn)的原因,但相關(guān)的代碼沒有找到,繼續(xù)看代碼、調(diào)試

堆棧信息中 bind()方法的作用(和報(bào)錯(cuò)有關(guān)的),從 中獲取type和value,對(duì)value進(jìn)行強(qiáng)轉(zhuǎn),其中type是在設(shè)置參數(shù)階段設(shè)置的,如下圖,先根據(jù)映射關(guān)系找對(duì)應(yīng)的java對(duì)象中的類型,找不到采用value.getclass();

org.hibernate.impl.AbstractQueryImpl中,


中間結(jié)論

我本地沒問題,代碼就是那么寫的,報(bào)錯(cuò)是應(yīng)該的,那服務(wù)器是怎么跑通的?

繼續(xù)

趁早上沒人,遠(yuǎn)程調(diào)試下服務(wù)器項(xiàng)目,過程中,想到是否有人重寫了hibernate的源碼導(dǎo)致的,搜一下,果然。。。

hibernate源碼

重寫的代碼,修改了下,保證了對(duì)參數(shù)是string的兼容。

聯(lián)想一下,tomcat的jar包加載順序從8起發(fā)生了改變,不再像之前按照字母順序,先加載的生效。而8之后,該用別的方式,該方式導(dǎo)致不同操作系統(tǒng)結(jié)果不同,雖然兩者都用的8,而我是mac,它是linux。。。當(dāng)時(shí)看到那篇博客就覺得有坑,沒想到坑來的這么快。

至于不同操作系統(tǒng)具體的加載方式,需要看tomcat源碼,還沒看~~~

結(jié)論

由于生效的class不同,導(dǎo)致本地和服務(wù)器的結(jié)果不同,不想看源碼的話,可以先把hibernate的重復(fù)類刪掉;應(yīng)該是可以對(duì)源碼進(jìn)行修改,比如改成按照字母順序

不得不吐槽下,tomcat改jar加載順序是為啥呢,原來的按照字母順序多么清晰明了。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • tomcat6_apache2.2_ajp 負(fù)載均衡加集群實(shí)戰(zhàn)分享

    tomcat6_apache2.2_ajp 負(fù)載均衡加集群實(shí)戰(zhàn)分享

    這篇文章主要介紹了秀脫linux筆記之tomcat6_apache2.2負(fù)載均衡加集群實(shí)戰(zhàn)篇,需要的朋友可以參考下
    2014-12-12
  • Tomcat8使用cronolog來進(jìn)行Catalina.Out日志分割方法

    Tomcat8使用cronolog來進(jìn)行Catalina.Out日志分割方法

    今天通過本文給大家分享如何使用cronolog來分割catalina.out日志文件,對(duì)Tomcat Catalina.Out日志分割方法感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • window7下Tomcat7.0安裝配置方法

    window7下Tomcat7.0安裝配置方法

    這篇文章主要介紹了window7下Tomcat7.0安裝配置方法,需要的朋友可以參考下
    2014-07-07
  • docker安裝Tomcat 404問題的解決方案

    docker安裝Tomcat 404問題的解決方案

    這篇文章主要介紹了docker安裝Tomcat 404問題的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 關(guān)于Tomcat虛擬路徑訪問本地圖片失敗的問題

    關(guān)于Tomcat虛擬路徑訪問本地圖片失敗的問題

    這篇文章主要介紹了Tomcat虛擬路徑訪問本地圖片失敗的問題,其實(shí)解決方法很簡(jiǎn)單,只需要在idea配置Tomcat時(shí)要把8080后面那個(gè)選項(xiàng)勾上,需要的朋友可以參考下
    2022-08-08
  • 使用Tomcat Native提升Tomcat IO效率的方法詳解

    使用Tomcat Native提升Tomcat IO效率的方法詳解

    這篇文章主要介紹了使用Tomcat Native提升Tomcat IO效率的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 解決Tomcat重新部署后圖片等資源被自動(dòng)刪除的問題

    解決Tomcat重新部署后圖片等資源被自動(dòng)刪除的問題

    這篇文章主要介紹了解決Tomcat重新部署后圖片等資源被自動(dòng)刪除的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Tomcat中的Connector配置講解

    Tomcat中的Connector配置講解

    今天小編就為大家分享一篇關(guān)于Tomcat中的Connector配置講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Tomcat 9 免安裝版配置的圖文教程(詳)

    Tomcat 9 免安裝版配置的圖文教程(詳)

    這篇文章主要介紹了Tomcat9 免安裝版配置的圖文教程,本教程給大家提供的tomcat的官方下載網(wǎng)址,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Tomcat添加manager用戶的實(shí)現(xiàn)

    Tomcat添加manager用戶的實(shí)現(xiàn)

    Tomcat沒有配置任何默認(rèn)的用戶,因此需要我們進(jìn)行相應(yīng)的用戶配置之后才能使用Tomcat Manager,本文就來介紹一下Tomcat添加manager用戶的實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10

最新評(píng)論

东至县| 东至县| 醴陵市| 台湾省| 宜宾县| 临桂县| 定南县| 德州市| 星子县| 南陵县| 田阳县| 嘉善县| 昌宁县| 商河县| 朔州市| 顺平县| 莆田市| 加查县| 伊川县| 清河县| 嘉定区| 阳城县| 金湖县| 泗阳县| 儋州市| 商丘市| 隆德县| 双城市| 八宿县| 新余市| 柯坪县| 崇州市| 土默特右旗| 阿尔山市| 五台县| 兴安县| 金门县| 东源县| 海淀区| 浙江省| 神池县|