powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ресурсы не включенныt в war
14 сообщений из 14, страница 1 из 1
ресурсы не включенныt в war
    #34056322
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как из веб приложения обратиться например к html-файлам которые лежат в каталоге на машине где работает сервер приложения?

(т.е. к как обратиться к ресурсам приложения которые по причине их объема не включены в war?)
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34056692
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели никак ?
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34056755
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
File f =  new  File("/var/www/html/index.html");

...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34056823
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady
Код: plaintext
1.
2.
File f =  new  File("/var/www/html/index.html");



Приложение установлено в c:/aaa
Доп каталог лежит в c:/bbb

как мне например из http://localhost:8080/aaa/index.jsp
по href вывести c:/bbb/index.html

+ и в идеале чтобы c:/bbb/index.html отобразилась под url-ем
http://localhost:8080/aaa/bbb.html
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057150
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, поделитись плиз знаниями - это вообще решаемо?
В какую сторону смотреть?

Приложение установлено в c:/aaa
Доп каталог лежит в c:/bbb

как мне например из http://localhost:8080/aaa/index.jsp
по href вывести c:/bbb/index.html

+ и в идеале чтобы c:/bbb/index.html отобразилась под url-ем
http://localhost:8080/aaa/bbb.html[/quot]
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057319
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В разных web-серверах по разному:
- либо использовать "виртуальные директории" (Apache и т. п.)
- либо создавать новый контекст (Tomcat и т. п.)

в любом случае уточните о каком web-сервере идет речь. На мой взгляд самая
функциональная конструкция Apache+Tomcat
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057329
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KachalovВ разных web-серверах по разному:
- либо использовать "виртуальные директории" (Apache и т. п.)
- либо создавать новый контекст (Tomcat и т. п.)

в любом случае уточните о каком web-сервере идет речь. На мой взгляд самая
функциональная конструкция Apache+Tomcat

SUN-вский сервер приложений
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057401
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сделал так:

есть сервлет FileContent, при старте он получает каталог с файлами, например, /var/www/html. Мапим его на нужные расширения файлов, например, на *.gif или *.html

теперь в doGet сервлета смотрим на урл. пусть это http://server/img/image.gif. Это значит что запрошен файл /var/www/html/img/image.gif
открываем файл, пишем его содержимое в поток вывода и все. нужный контент тип можно узнать из контекста сервлета - там есть метод для определения типа по расширению.
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057423
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyя сделал так: ...
- можно получить потерю производительности и повышение загрузки процессора.
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057434
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
- можно получить потерю производительности и повышение загрузки процессора.

1. можно кешировать даные
2. я это делаю только для html, чтоб красиво строить комплексные страницы (что-то типа портала)
3. картинки и прочее отдали апачу с помощью симлинков. соответственно виндовс курит в стороне (в нем нет симлинков)
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057885
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KachalovВ разных web-серверах по разному:
- либо использовать "виртуальные директории" (Apache и т. п.)
- либо создавать новый контекст (Tomcat и т. п.)

в любом случае уточните о каком web-сервере идет речь. На мой взгляд самая
функциональная конструкция Apache+Tomcat

сервер SJSAS 9.0 PE
прописАл в виртуальном сервере в параметре docroot свою папку
один фиг - при обращение выдает 404 File not found

<web-module availability-enabled="false" context-root="/aaa" directory-deployed="true" enabled="true" location="C:/aaa/web" name="aaa" object-type="user"/>

<virtual-server default-web-module="aaa" hosts="${com.sun.aas.hostName}" http-listeners="http-listener-1,http-listener-2" id="server" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on">
<property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
<property name="docroot" value="from=/bbb/* dir=C:/bbb"/>
</virtual-server>
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34057992
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам надо получить два web-модуля: один связан с директорей "C:/aaa" , второй связан с директорий "C:/bbb". К одному Вы обращаетесь по адресу "http://../псевдоним к aaa/", а ко второму по адресу "http://.../псевдоним к bbb"
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34058018
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KachalovВам надо получить два web-модуля: один связан с директорей "C:/aaa" , второй связан с директорий "C:/bbb". К одному Вы обращаетесь по адресу "http://../псевдоним к aaa/", а ко второму по адресу "http://.../псевдоним к bbb"

нашел
http://blogs.sun.com/jluehe/entry/new_support_for_virtual_directory#comments

делаю как у них написано
<virtual-server id="server" [...]>
<property name="alternatedocroot_1" value="from=/bbb/* dir=C:/bbb"/>
<property name="alternatedocroot_2" value="from=*.html dir=C:/bbb"/>
<property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
</virtual-server>

по идее должно работать, ан нет
...
Рейтинг: 0 / 0
ресурсы не включенныt в war
    #34058124
Lammeruga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KachalovВам надо получить два web-модуля: один связан с директорей "C:/aaa" , второй связан с директорий "C:/bbb". К одному Вы обращаетесь по адресу "http://../псевдоним к aaa/", а ко второму по адресу "http://.../псевдоним к bbb"

а вот так все работает :)

СПАСИБО!!!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ресурсы не включенныt в war
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]