Как искать ресурс в Websphere 6.1 - PullRequest
0 голосов
/ 13 марта 2012

У меня есть веб-проект и исходный проект.

В веб-проекте у меня есть папка с именем xsd, к которой я хотел бы получить доступ в моих файлах java из исходного проекта.

Из сервлета или jsp я могу получить доступ к xsd, используя

getServletContext().getRealPath("/xsd")

Однако из исходного проекта, в котором у меня нет servletcontext, я не знаю, кому достать папку xsd в веб-проекте. Я не могу использовать абсолютный путь, поскольку он неизвестен при развертывании проекта на наших производственных серверах.

Когда я использую File в Java, я получаю

new File(".") печатает C:\SDP75\runtimes\base_v61\profiles\was61profile1\, который не содержит мою папку xsd и веб-проект

Как я могу легко это сделать?

1 Ответ

2 голосов
/ 13 марта 2012

Не могли бы вы поместить xsd в путь к классам и затем сделать

Thread.currentThread().getContextClassLoader().getResourceAsStream("xsd/A.xsd");

Это не даст вам File, но будет ли этого достаточно?

РЕДАКТИРОВАТЬ: Удален ведущий /, поскольку это применимо только к Class.getResource(), а не Classloader.getResource().

...