jetty運(yùn)行時(shí)無(wú)法保存文件的解決方法
背景交代:
上一篇博客寫(xiě)的是用jetty和Maven做開(kāi)發(fā)、測(cè)試。在使用的過(guò)程中遇到一個(gè)小問(wèn)題,就是在jetty啟動(dòng)以后,修改了jsp、xml等文件無(wú)法保存。
錯(cuò)誤信息:

解決方案:
到Maven庫(kù)(即repository)中搜索jetty-webapp,如下圖:

將jetty-webapp*.jar文件復(fù)制到桌面,用壓縮軟件打開(kāi),到"\org\eclipse\jetty\webapp"目錄下,或者直接在壓縮軟件中搜索"webdefault.xml",如圖:

找到"webdefault.xml"文件,用壓縮軟件自帶的查看器或者記事本之類(lèi)的軟件打開(kāi),然后搜索"useFileMappedBuffer"
<init-param> <param-name>useFileMappedBuffer</param-name> <param-value>false</param-value> </init-param>
將"true"改為false,然后保存,將修改后的jar包復(fù)制到原來(lái)的位置替換掉之前的jar包。
或者將webdefault.xml文件放到項(xiàng)目中(如放到"src/main/resources"目錄下),在pom.xml文件的<webAppConfig>標(biāo)簽中加入以下代碼:
<webAppConfig>
<contextPath>/${project.artifactId}</contextPath>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
PS:如果經(jīng)過(guò)上述步驟還是不能解決,重啟jetty或者Eclipse即可。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單解析XML文件功能示例
這篇文章主要介紹了java實(shí)現(xiàn)簡(jiǎn)單解析XML文件功能,結(jié)合實(shí)例形式分析了java針對(duì)xml文件的讀取、遍歷節(jié)點(diǎn)及輸出等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Java文件分級(jí)目錄打包下載zip的實(shí)例代碼
這篇文章主要介紹了Java文件分級(jí)目錄打包下載zip的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
java實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘并設(shè)置鬧鐘功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘并設(shè)置鬧鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
如何從Java接口的角度切入靜態(tài)工廠(chǎng)模式
靜態(tài)工廠(chǎng)模式是一種改進(jìn)的獲取實(shí)例的方法。通常我們會(huì)使用new關(guān)鍵字調(diào)用類(lèi)的構(gòu)造方法來(lái)創(chuàng)建一個(gè)對(duì)象。靜態(tài)工廠(chǎng)可以根據(jù)用戶(hù)傳入的參數(shù)來(lái)動(dòng)態(tài)地實(shí)例化對(duì)象,避免一次性實(shí)例化所有對(duì)象所帶來(lái)的性能浪費(fèi),同時(shí)也降低了耦合性。2021-06-06
Mybatis示例講解注解開(kāi)發(fā)中的單表操作
這篇文章主要介紹了使用Mybatis對(duì)數(shù)據(jù)庫(kù)進(jìn)行單表操作的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

