Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Путь к WEB серверу. Как узнать? / 25 сообщений из 55, страница 1 из 3
09.08.2007, 15:34:12
    #34717449
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Всем привет.

Как получиит путь к web серверу?
У меня в проекте есть папка в ней три xml файла.
Когда задеплоится проект то эта папка и файлы на серваке. Но я не могу их читать потому что не знаю путь к серверу а он может меняться.
...
Рейтинг: 0 / 0
09.08.2007, 15:36:40
    #34717462
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
официальный язык форума - русский.

по сабжу - можно хранить путь в конфигурационных файлах (или БД)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.08.2007, 15:51:09
    #34717521
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Deady
по сабжу - можно хранить путь в конфигурационных файлах (или БД)
Posted via ActualForum NNTP Server 1.4

Спасибо, но нужно определять динамически.
...
Рейтинг: 0 / 0
09.08.2007, 15:58:39
    #34717560
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
> Спасибо, но нужно определять динамически.

а смысл извращаться?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.08.2007, 16:02:11
    #34717579
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Deady
> Спасибо, но нужно определять динамически.

а смысл извращаться?
Posted via ActualForum NNTP Server 1.4

От меня требуют! Что я могу сделать. :((
Видать не хотят привязываться к постоянному пути. Сервер можно поставить тогда куда угодно.
...
Рейтинг: 0 / 0
09.08.2007, 16:02:20
    #34717580
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Все ридеры конфигов Java умеют обходиться без абсолютных путей.
...
Рейтинг: 0 / 0
09.08.2007, 16:04:20
    #34717585
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Узнать, откуда был запущен класс, можно с помощью
Код: plaintext
1.
 this .getClass().getProtectionDomain().getCodeSource().getLocation()
...
Рейтинг: 0 / 0
09.08.2007, 16:28:32
    #34717672
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Это всё замечательно, только я не могу понять почему я получаю путь сырков?
Мне нужен путь к сервеу.

Получил:
C:\Projects\....

Нужно:
С:\WEBServer\......
...
Рейтинг: 0 / 0
09.08.2007, 16:33:39
    #34717690
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
МишааааааааааааааааЭто всё замечательно, только я не могу понять почему я получаю путь сырков?
Мне нужен путь к сервеу.

Получил:
C:\Projects\....

Нужно:
С:\WEBServer\......
Только не говори мне, что ты запускаешься из IDE, а не из задеплоенного в веб-сервер приложения. Меня забанят за матерные выражения тогда.
...
Рейтинг: 0 / 0
09.08.2007, 16:36:38
    #34717698
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
МишааааааааааааааааЭто всё замечательно, только я не могу понять почему я получаю путь сырков?
Мне нужен путь к сервеу.

Получил:
C:\Projects\....

Нужно:
С:\WEBServer\......
А зачем вам путь к веб-серверу? Я ещё могу понять потребность в знании местарасположения веб-приложения. Но сервер.... Если вам так нужен путь к веб-серверу, внесите его в конфиги, а их формируйте на сервере скриптом, умеющим определять расположение вашего абстрактного веб-сервера.
...
Рейтинг: 0 / 0
09.08.2007, 16:41:25
    #34717710
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Хрюхрюшкин. МишааааааааааааааааЭто всё замечательно, только я не могу понять почему я получаю путь сырков?
Мне нужен путь к сервеу.

Получил:
C:\Projects\....

Нужно:
С:\WEBServer\......
Только не говори мне, что ты запускаешься из IDE, а не из задеплоенного в веб-сервер приложения. Меня забанят за матерные выражения тогда.

мля, я взял war открыл терминал GlassFish'a задеплоил проект из war'a и запустил.
...
Рейтинг: 0 / 0
09.08.2007, 16:47:09
    #34717737
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
no13 МишааааааааааааааааЭто всё замечательно, только я не могу понять почему я получаю путь сырков?
Мне нужен путь к сервеу.

Получил:
C:\Projects\....

Нужно:
С:\WEBServer\......
А зачем вам путь к веб-серверу? Я ещё могу понять потребность в знании местарасположения веб-приложения.

Прикол в том что когда деплоишь war файл то GlassFish всё у себя размещает.
Вот есть вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
strBufer = ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getServletContext().getRealPath("Files/" + "strFileName" + ".xml"); 

//или 

ServletContext theApplicationsServletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
strBufer = theApplicationsServletContext.getRealPath("Files/" + "strFileName" + ".xml"); 
...
Рейтинг: 0 / 0
09.08.2007, 16:51:16
    #34717760
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Мишаааааааааааааааа
Прикол в том что когда деплоишь war файл то GlassFish всё у себя размещает.

Это не расположение веб-сервера, а приложения. Я б этом говорил.
...
Рейтинг: 0 / 0
09.08.2007, 17:01:15
    #34717814
Мишаааааааааааааааа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
no13 Мишаааааааааааааааа
Прикол в том что когда деплоишь war файл то GlassFish всё у себя размещает.

Это не расположение веб-сервера, а приложения. Я б этом говорил.

Тогда пардон.
Всё равно я не понимаю почему он мне показывает тот путь где лежат исходники.
...
Рейтинг: 0 / 0
09.08.2007, 17:13:56
    #34717864
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Мишаааааааааааааааа no13 Мишаааааааааааааааа
Прикол в том что когда деплоишь war файл то GlassFish всё у себя размещает.

Это не расположение веб-сервера, а приложения. Я б этом говорил.

Тогда пардон.
Всё равно я не понимаю почему он мне показывает тот путь где лежат исходники.
RealPath показывает путь к файлам приложения. Какие вообще могут быть исходники в веб-приложении??? RealPath("/") покажет вам путь к корню приложения, RealPath("Files") - в папке Files внутри вашего приложения (если это возможно).
...
Рейтинг: 0 / 0
10.08.2007, 01:41:46
    #34718645
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
getRealPath() вообще null может возвращать. Так что это вообще не решение.
...
Рейтинг: 0 / 0
10.08.2007, 02:30:58
    #34718662
Путь к WEB серверу. Как узнать?
Господа, я очень мало ориентируюсь в java программировании, но хочу прояснить несколько моментов не зависящих от java и программирования.

авторКак получиит путь к web серверу?
А ничего что обычно к WEB-СЕРВЕРУ по доменному имени или ip-адресу обращаются?

авторУ меня в проекте есть папка в ней три xml файла.
Когда задеплоится проект то эта папка и файлы на серваке. Но я не могу их читать потому что не знаю путь к серверу а он может меняться.
Вы что, к WEB-СЕРВЕРУ хотите по smb протоколу обращаться?
А ничего что сервер может быть не под виндовс и не поддерживать smb чисто принципиально?

Из всего выше сказанного, по какому пути и куда вы хотите "попасть"?
Редактировать файл на диске сервера?
А сервер об этом знает(будет знать)?

А для того чтобы он об этом знал вам самому надо постараться, и для реализации редактирования файлов на WEB-СЕРВЕРЕ абсолютно незачем знать "полный путь"(что за путь?).
Посмотрите любую CMS, на языке который вы лучше знаете(java не панацея, а пути решения почти не отличаются).
...
Рейтинг: 0 / 0
10.08.2007, 06:40:52
    #34718702
Роман В
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
max_from_sumygetRealPath() вообще null может возвращать. Так что это вообще не решение.
мне getRealPath() очень даже помог недавно про то же самое спрашивал
...
Рейтинг: 0 / 0
10.08.2007, 09:44:49
    #34718910
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
вопросы-вопросы....Господа, я очень мало ориентируюсь в java программировании, но хочу прояснить несколько моментов не зависящих от java и программирования.


Иногда лучше жевать ;)
...
Рейтинг: 0 / 0
10.08.2007, 11:25:50
    #34719227
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Роман В max_from_sumygetRealPath() вообще null может возвращать. Так что это вообще не решение.
мне getRealPath() очень даже помог недавно про то же самое спрашивал

Баяны рвать не буду, уже только ленивый не знает, что вытягивать с помощью getRealPath ресурсы (как видимо хочет автор топика) вообще неправильно

1

2
...
Рейтинг: 0 / 0
10.08.2007, 12:40:58
    #34719554
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
max_from_sumy
уже только ленивый не знает, что вытягивать с помощью getRealPath ресурсы (как видимо хочет автор топика) вообще неправильно

1

2
- в приведенных топиках никто не сумел ответить на вопрос как писать в файл, не используя getRealPath()

- getRealPath нормально работает если приложение при деплое распаковывается из WAR-архива, что зависит от настроек контейнера сервлетов (например в Tomcat настройка контекста unpackWAR )
...
Рейтинг: 0 / 0
10.08.2007, 12:49:14
    #34719595
Путь к WEB серверу. Как узнать?
Kachalov max_from_sumy
уже только ленивый не знает, что вытягивать с помощью getRealPath ресурсы (как видимо хочет автор топика) вообще неправильно

1

2
- в приведенных топиках никто не сумел ответить на вопрос как писать в файл, не используя getRealPath()

- getRealPath нормально работает если приложение при деплое распаковывается из WAR-архива, что зависит от настроек контейнера сервлетов (например в Tomcat настройка контекста unpackWAR )
товарищ Blazkowicz подсказывал решение как получить путь. А вот как писать файл по известному пути - это в мануал.
...
Рейтинг: 0 / 0
10.08.2007, 12:50:00
    #34719603
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
Kachalov
- в приведенных топиках никто не сумел ответить на вопрос как писать в файл, не используя getRealPath()
А зачем? Почему надо писать именно туда?
...
Рейтинг: 0 / 0
10.08.2007, 14:31:10
    #34719993
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
ненавижу хибернейт
товарищ Blazkowicz подсказывал решение как получить путь.
- ну и где? Еще раз внимательно перечитал оба топика и нашел там единственный кусок кода:
Код: plaintext
getServletContext().getResourceAsStream("/WEB-INF/resources/input.xml");
- но это не получение пути к файлу, а получение потока чтения, связаного с файлом.
...
Рейтинг: 0 / 0
10.08.2007, 14:44:57
    #34720035
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь к WEB серверу. Как узнать?
no13 Kachalov
- в приведенных топиках никто не сумел ответить на вопрос как писать в файл, не используя getRealPath()
А зачем? Почему надо писать именно туда?
- когда не знаешь как, спроси зачем :)

- предположим хочу что-то (что угодно, например сериализованые объекты) сохранять в папке WEB-INF. Вопрос: как получить физический путь к этой папке не используя getRealPath()? Я понимаю что вопрос почти философский, т. е. в соответствии с идеологией JavaEE наверное надо сделать ресурс, зарегистрировать его в JNDI и уже после этого использовать в приложении, но это в больших проектах, а если надо сделать небольшой сайт на JSP? Тоже париться с JNDI или "хранить все в базе" (еще один популярный совет)? Есть определенный класс задач (с определенными ограничениями типа распаковки WAR) где getRealPath() (если он такой "вообще неправильный" почему он не deprecated?) вполне имеет право на существование.

- собственно я, в отличие от некоторых других участников беседы, не говорю что getRealPath() "вообще правильный" метод, но если говоришь "А", скажи и "Б", т. е. расскажите как "правильно" получить абсолютный путь к файлу из web-приложения.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Путь к WEB серверу. Как узнать? / 25 сообщений из 55, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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