国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對的問題

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

2020-07-10 19:51Oxye JAVA教程

這篇文章主要介紹了Java程序部署到服務器上,接口請求下載文件失敗/文件為空/文件名不對,本文給大家分享錯誤原因及解決方法,需要的朋友可以參考下

1.問題:

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

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

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

2.原代碼:

部署服務器上系統(tǒng)以后,在線打斷點,發(fā)現(xiàn)跑到這一部分就在第三行位置執(zhí)行不下去

?
1
2
3
4
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 版本問題,系統(tǒng)使用了新版本的方法,東方通上舊版本jar沒這個方法

4.解決

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

發(fā)現(xiàn)這個類是javax.servlet-api-4.0.1.jar包里的類

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

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

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

使用IDEA打開class,在structure中查看,發(fā)現(xiàn)我們代碼中用到的方法只有setHeader

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

再看一下集成的接口ServletResponse,發(fā)現(xiàn)只找到setContentType、setCharacterEncoding

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

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

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

5.新代碼:

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

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

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

原文鏈接:https://blog.csdn.net/weixin_43859729/article/details/107253205

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美xo影院| 九九综合久久 | 黄色av影视 | 久久久久久亚洲 | 伊人激情综合网 | 国产精品久久久久久福利一牛影视 | 欧美中文字幕一区二区 | 成人福利 | 日韩a电影| 成人免费色 | 日本v在线观看 | 久久国产精品久久久久久电车 | 国产视频一二区 | 国产精品久久久久久久久久久久久 | 日日操夜夜操天天操 | 精品av | 亚洲精品第一页 | 久久久九九 | 99精品视频在线免费观看 | 一区二区三区国产 | 久久精品91 | 999国产在线| 超碰免费观看 | 日本久久久久久久久久 | 一区视频在线 | а√在线中文在线新版 | 欧美精品一二三区 | 日韩一区在线观看视频 | 欧美亚洲视频在线观看 | 亚洲欧美在线观看视频 | 成人在线视频网站 | 久久国产精品系列 | 日本中文字幕在线观看 | 国产羞羞视频 | 中文字幕免费中文 | 精品毛片在线 | 国产色毛片 | 中文字幕在线免费看 | 黄色小视频在线观看 | 国产精品自产拍在线观看桃花 | 精品一区二区免费视频视频 |