2016-08-24 6 views
0

Я получаю исключение FileNotFoundException при попытке получить доступ к файлу из объекта, содержащегося в сервлете. Файл находится в каталоге WEB-INF/classes. Файл войны был развернут в JBOSS 6.3.FileNotFoundException при доступе к файлу из сервлета

Я пробовал различные способы доступа файла:

1) InputStream путь = новый FileInputStream();

2) ClassLoader cLoader = this.getClass(). GetClassLoader(); InputStream path = cLoader.getResourceAsStream();

Нужно ли мне указывать имена файлов или классов в любом из файлов конфигурации JBOSS?

Когда я бегу 1) выше, я получаю исключение FileNotFoundException.

Когда я бегу 2) выше, я получаю исключение ClassNotFoundException. Из сервлета я могу найти класс, но не из самого класса.

Спасибо за любую помощь, которую вы можете дать.

+0

Не могли бы вы предоставить кому-то свой код? – PVR

ответ

-1

Я бы начал с проверки того, где ваш путь по умолчанию указывает на использование объекта ServletContext.

String realContextPath = getServletContext().getRealPath(""); 
System.out.println("REAL CONTEXT PATH: " + realContextPath); 

Затем убедитесь, что ваш путь, что ваш конструкционный на самом деле правильный путь, моя установка уже включает в себя каталог/WEB-INF.

File file = new File(realContextPath+"/js/login.js"); 
+0

@BalusC Это плохой совет, чтобы узнать, действительно ли какой путь он использует? – xer21

Смежные вопросы