簡體   English   中英

在GWT的服務器端加載JSON文件

[英]Load JSON File on the server side in GWT

我有一個GWT應用程序,並在服務器端加載了一個.json文件,如下所示:

InputStream source = new FileInputStream(testFile.json); 

當我直接在eclipse中啟動應用程序時,這非常有效。 但是,當我在tomcat上部署應用程序時,它不起作用。 看來,該應用程序正在tomcat(???)的bin文件夾中尋找該文件。 但是,正確的路徑是tomcat / webapps / myProject / testFile.json。

有誰知道如何獲得正確的路徑(不對其進行編碼)?

FileInputStream根據當前工作目錄查找文件,而當前工作目錄又取決於您啟動應用程序的方式,因此,這又無法從應用程序內部進行控制。 對於Web應用程序,您需要ServletContext#getResourceAsStream()而不是FileInputStream來獲取Web應用程序自己的資源。 它采用相對於Web內容文件夾的路徑。

InputStream input = getServletContext().getResourceAsStream("/testfile.json");
// ...

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM