国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

瀏覽:20日期:2022-08-29 14:21:59

1.問題:

昨天把項目打包放到國產中間件東方通(外部容器,功能類似Tomcat)上時,發現某些請求下載文件的接口不能正確返回文件,而是返回一個空的文件,名稱是接口名最后一個詞fj,

然而這個功能直接使用IDE啟動時沒問題的,打包放到Tomcat9上也沒問題,那可能是東方通適配問題了

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

2.原代碼:

部署在服務器上系統以后,在線打斷點,發現跑到這一部分就在第三行位置執行不下去

response.setContentType('application/force-download'); response.setCharacterEncoding('utf-8'); response.setContentLengthLong(fileMetaData.getSize()); response.setHeader('Content-Disposition', 'attachment;filename=' + encodeChineseDownloadFileName(request, qualifiedFileName));

3.錯誤原因:

servlet-api.jar 版本問題,系統使用了新版本的方法,東方通上舊版本jar沒這個方法

4.解決

response是HttpServletResponse類型的,看一下這個類在哪:javaxservletjavax.servlet-api4.0.1javax.servlet-api-4.0.1.jar!javaxservlethttpHttpServletResponse.class

發現這個類是javax.servlet-api-4.0.1.jar包里的類

我在遷移系統到TongWeb上的時候,做了一些jar包改動,依稀記得看到過lib下使用的是servlet-api.jar

我把jar下下來,壓縮文件打開,去尋找此類,發現這些文件都是2012年的,說明這版東方通使用的servlet-api版本老

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

使用IDEA打開class,在structure中查看,發現我們代碼中用到的方法只有setHeader

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

再看一下集成的接口ServletResponse,發現只找到setContentType、setCharacterEncoding

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

看一下程序依賴的版本,好吧,新版本有這個方法

Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

5.新代碼:

去掉這一行,接口返回正確的文件

response.setContentType('application/force-download'); response.setCharacterEncoding('utf-8'); //response.setContentLengthLong(fileMetaData.getSize()); response.setHeader('Content-Disposition', 'attachment;filename=' + encodeChineseDownloadFileName(request, qualifiedFileName));

到此這篇關于Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的文章就介紹到這了,更多相關java程序部署服務器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
主站蜘蛛池模板: 毛片搜索| 日本一视频一区视频二区 | 欧美亚洲免费久久久 | 777色狠狠一区二区三区 | 久草在线视频网 | 美女的让男人桶到爽软件 | 免费的特黄特色大片在线观看 | 在线成人国产 | 99久久精品国产综合一区 | 国产精品亚洲片夜色在线 | 久久亚洲国产精品 | 一级国产| 日本大臿亚洲香蕉大片 | 免费观看一级特黄欧美大片 | 玖草在线观看 | 亚洲加勒比 | 亚洲精品国产男人的天堂 | a毛片在线看片免费 | 久久久久欧美情爱精品 | 女人张开腿让男人捅爽 | 久久久久久免费一区二区三区 | 好看的亚洲视频 | 久草在线资源视频 | 欧美视频在线观看一区二区 | 精品国产一区二区三区www | 一级毛片在线看 | 一级做a爱过程免费视频时看 | 成年人在线免费观看视频网站 | 国产精品二区在线 | 亚洲国产欧美日韩精品一区二区三区 | 三级网站| 国产精品久久久久毛片真精品 | 亚洲男人的天堂久久无 | 国产成人精品久久一区二区小说 | 成人合集大片bd高清在线观看 | 亚洲成a人片在线v观看 | 妖精www成人动漫在线观看 | 国产精品黄在线观看观看 | 欧美精品一区视频 | 亚洲三级小视频 | 仑乱高清在线一级播放 |