2010-04-09 2 views
0

У меня есть JavaBean, который читает и обрабатывает XML-файл. Файл XML находится в папке WEB-INF/в моем приложении. В JSP-файле используется JavaBean для передачи им имени файла XML с помощью метода setProperty и для этого используется контекстный путь.Анализ XML-файла с использованием JSP/JavaBean, развернутого в WAR

Это прекрасно работает в моей локальной среде разработки, но при развертывании в качестве WAR в нашей тестовой среде путь контекста разрешается как null.

Каков наилучший способ обойти это, чтобы я мог развернуть мое приложение в любой среде без ввода пулов вручную в файл конфигурации?

Заранее спасибо

+0

Неясно, что именно вы имеете в виду с «контекстом путь решает, как нуль». Отправьте код. Вы имеете в виду '$ {pageContext.request.contextPath}'? Или вы имеете в виду 'getServletContext(). GetRealPath()'? Только последний будет иметь больше смысла в этом вопросе, но это не соответствует вашей терминологии. – BalusC

+0

извините, да getServletContext(). GetRealPath() разрешается как null. Первоначально я использовал config.getServletContext.getRealPath (filename) – JamieNewman

ответ

1

Поместите файл в WEB-INF/classes и откройте его с помощью Thread.currentThread().getContextClassLoader().getResourceAsStream()

+0

Спасибо, это сработало! – JamieNewman