国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
主站蜘蛛池模板: 国产精品99久久久久久人 | 美日韩黄色片 | 欧美成人精品手机在线观看 | 欧美白人和黑人xxxx猛交视频 | 最近日本免费观看视频 | 特黄特色大片免费播放路01 | 精品视频久久久久 | 亚洲综合色吧 | 日本视频在线免费播放 | 嫩草一区二区三区四区乱码 | 欧美亚洲视频一区 | 国产亚洲精品久久综合影院 | 亚洲精品xxxxx| 精品九九视频 | 九九热国产精品视频 | 99精品视频一区在线视频免费观看 | 欧美另类交视频 | 国产成人亚洲精品无广告 | 国产欧美日韩精品a在线观看 | 久久在线免费视频 | 二级毛片在线播放 | 日韩精品一区二区在线观看 | 男人一进一出桶女人视频 | 久久99精品视频 | 国产韩国精品一区二区三区久久 | 欧美一区二区三区久久久人妖 | 国产美女主播一级成人毛片 | 久久女同互慰一区二区三区 | 青青热久久国产久精品秒播 | 一级片观看 | 亚洲视频在线免费播放 | 欧美一级视频在线高清观看 | 99精品高清视频一区二区 | 国产高清一区二区三区免费视频 | 成人公开视频 | 日韩一区二区在线免费观看 | 91日韩精品天海翼在线观看 | 美女张开大腿让男人桶 | 久久精品国产精品亚洲20 | 91热久久免费频精品黑人99 | 国产一区二区三区欧美精品 |