Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблемы с использованием внешних ресурсов в J2EE


Автор: dsp 9.11.2005, 13:38
Имеется обычное J2EE приложение для Tomcat 5.0.28
и xsl-ник (abs.xsl) тоже простой

Вопрос: где он (xsl-ник) должен находиться, чтобы приложение могло его увидеть?
(желательно в том же war-нике, в WEB-INF не канает)

Привожу кусок кода, который находится в Struts action-е:

//export - строка, путь до abs.xsl
File file = new File(export);
StreamSource xslSource = new StreamSource(new FileInputStream(file));


Автор: Guest 9.11.2005, 15:29
Присоединяюсь к вопросу. Разница только в том, что есть pdf-шаблон, который itext'ом модифицируется и передается сервлетом пользователю. Как этот pdf прикрепить к проекту и как к таким ресурсам обращатся, чтобы они были видны в проекте?
smile
Спасибо smile

Автор: batigoal 9.11.2005, 15:37
Собственно, можно их просто в корень положить. Разве нет?

Автор: 3,14 9.11.2005, 19:22
Цитата(Lamer @ 9.11.2005, 15:37)
Собственно, можно их просто в корень положить. Разве нет

Естественно в корень, создаёшь на том же уровне что и каталог WEB-INF новый каталог xsl и туда выкладываешь все xsl файлы

Автор: Guest 10.11.2005, 11:23
3,14
Lamer George
ок, и какой же путь написать в сервлете... перебрал все возможные варианты ... не видит

Автор: dober 10.11.2005, 16:17
Цитата(Guest @ 10.11.2005, 11:23)
3,14
Lamer George
ок, и какой же путь написать в сервлете... перебрал все возможные варианты ... не видит

name.xml
если в папке xml то xml/name.xml
а реально должен лежать <tomcatFolder>/webapps/<nameProject>/name.xml

Автор: Stampede 10.11.2005, 18:45
Цитата(dober @ 10.11.2005, 16:17)
name.xml
если в папке xml то xml/name.xml


Поправочка:

/abs.xsl
если в папке xsl то /xsl/abs.xsl

То есть явно указываем, что путь - от корня. После этого в коде ссылаемся:

Код

  String fname = "/xls/abs.xsl";l
  String fpath = servletContext.getRealPath(fname);
  File file = new File(fpath);


servletContext - это ссылка на контекст сервлета, берется из любого сервлета вызовом getServletContext();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)