Проблема с доступом к файлу при развертывании в tomcat приложения java / flex - PullRequest
1 голос
/ 22 мая 2011

У меня есть два приложения: клиент на Flex и сервер на Java. Когда я развертывал приложение внутри flex Builder с сервером Tomcat внутри, все работало нормально. Но сейчас я пытаюсь развернуть в Apache Tomcat вне компоновщика flex / eclipse, и у меня возникла проблема.

Я думаю, что проблема связана с относительными / абсолютными путями, но я не знаю, как ее решить. В моем приложении Java я должен получить доступ к базе данных и получить из нее файл. Я использую свойства, чтобы указать путь, по которому я хочу скачать эти файлы, например:

pacs.ruta=C:\\resources\\

А затем мне нужно получить доступ к этому файлу, чтобы использовать этот код:

fin = new FileInputStream(pacsRuta+""+f.getName());

где f.getName () дает мне имя файла, поэтому я получаю путь к файлу с путем, который я указал в pacs.ruta, и имя файла. Я не знаю, почему это не работает. Я пытался поставить

pacs.ruta=/resources/

для связи с папкой в ​​моем приложении, но она не работает.

Может ли кто-нибудь дать мне совет? Как вы думаете, это проблема? Потому что все приложение отлично работает, разворачиваясь на сервере Tomcat вне компоновщика flex / eclipse, но когда этот код вызывается, приложение не работает.

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Попробуйте поместить его в WEB-INF / classes, чтобы оно было в CLASSPATH, и используйте getResourceAsStream(), чтобы прочитать его из контекста сервлета.

0 голосов
/ 24 мая 2011

Наконец, я понял, что это работает, это была проблема с разрешениями.

...