Загрузить файл JSON на стороне сервера в GWT - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть приложение GWT, и я загружаю файл .json на стороне сервера следующим образом:

InputStream source = new FileInputStream(testFile.json); 

Это прекрасно работает, когда я запускаю приложение непосредственно в Eclipse.Однако, когда я развертываю приложение на tomcat, оно не работает.Похоже, что приложение ищет этот файл в папке bin tomcat (???).Тем не менее, правильный путь будет tomcat / webapps / myProject / testFile.json.

Кто-нибудь знает, как получить правильный путь (без его хардкодирования)?

1 Ответ

1 голос
/ 11 сентября 2011

FileInputStream находит файлы в зависимости от текущего рабочего каталога, который, в свою очередь, зависит от того, как вы запустили приложение, что, в свою очередь, таким образом не контролируется изнутри вашего приложения.В случае веб-приложений вам нужно ServletContext#getResourceAsStream() вместо FileInputStream для получения собственных ресурсов веб-приложения.Он принимает путь относительно папки веб-материалов.

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

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...