powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Доступ к чужому диску из приложения под ВебСферой
8 сообщений из 8, страница 1 из 1
Доступ к чужому диску из приложения под ВебСферой
    #33818537
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за возм оффтопик.
Задача такая: к компу, где установлена ВебСфера, подключен сетевой диск. Средствами ОС (Виндоуз) этот диск отлично виден, а из приложения под ВебСферой -- нет. Я канешна понимаю что дело тут в том под каким юзером подключается диск и под каким запускается сервис ВебСферы, но вот уже второй день бьюсь -- и пока никак. Мб тут еще какие-нить тонкости есть?

ЗЫ. А на встроенном сервере в среде разработки это приложение прекрасно работает с сетевым диском...
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33820435
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, жаба может запускать внешние процессы (я даже сам ради интересу как-то пробовал из сервлета запустить команду DIR - и получилось). Так запустите из сервиса bat-файл с NET USE. А ещё лучше, наверное, задействовать UNC-имена.
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33821840
chro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нету никаких хитростей. По умолчанию должно работать. Разрешение на доступ к файловой системе - policytool и файлы *.policy в конфиге. Собственно, какая ошибка выходит?
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33822011
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chroнету никаких хитростей. По умолчанию должно работать.

Известны примеры практич реалиазции?

chroРазрешение на доступ к файловой системе - policytool и файлы *.policy в конфиге.

А это разрешения на доступ к файл. системе вообще или там какие-то спец. разрешения на сетевые диски? Дело в том что со своими-то дисками ВебСфера работает нормально, не видит только сетевых...

chroСобственно, какая ошибка выходит?

Просто не находит файла. Более того, File.listRoots() вообще не обнаруживает сетевого диска.
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33822947
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chroнету никаких хитростей. По умолчанию должно работать.
А почему оно должно работать? Обычно буковку на сетевой ресурс автоматически назначает shell после логина (после того, как вы нажали Alt+Ctrl+Del и приблизительно перед тем, как полностью отрисуется десктоп, причём на экране появляется окошко "Восстанавливаются сетевые подключения"), но для сервисов это не работает, а набор буковок у каждого сеанса свой. Так что либо заботьтесь о буковках самостоятельно (bat-файл либо виндовый API), либо вообще откажитесь от них и работайте с UNC-именами.
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33823049
chro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tyo
Известны примеры практич реалиазции?
Да, представьте себе:-) Специально для Вас только что проверил. У меня чаще всего это встречалось, когда приложение использует файловую систему, и при установке на кластер это лень исправлять, приходится расшаривать сетевую папку. Единственный раз давно была проблема, с другим J2EE сервером (не WebSphere AS) связанная с тем, что я пытался писать в файл, на который не было доступа на запись, или хитро обращался, не указав пароля.
Когда Вы написали, что на встроенном сервере работает, а на продакшн нет, я подумал что разница лишь в настройках (policy) WAS, т.е. два почти одинаковых экземпляра WAS, один работает, а другой -нет. Эти настройки - стандарт для java и разграничивают возможности расширенной "песочницы" JVM (можно запретить писать в любую папку)- например по умолчанию Вы не можете в своем приложении вызвать System.exit. Возможно, в тест энвайронменте у Вас совершенно другой сервер.
Но если у Вас ошибка FileNotFoundException , то это может быть лишь по одной причине. По пути, указанном в конструкторе java не может найти файлы и Вебсфера (не подумайте что я ее защищаю ) здесь не причем. Здесь надо смотреть на настройки виндоувс и прочих вещей, которых я не знаю. Например, Виндоувс запомнила новый логин/пароль к папке,а для Вас прозрачный доступ. Самое крайнее средство здесь - мультиплатформенная обертка над smb(jcifs.samba.org)
Victor Metelitsa
Виктор, я, к сожалению не понимаю, что Вы пишете. Вы предполагаете, что я воткну 23 устройства в сервер, чтобы папка под буквой Z поменялась? О каких сервисах Вы говорите?
К сожалению, автор не написал ни версии продукта, ни стек трейс, ни куска кода, сложно понять какая у него проблема.
Всем хорошего отпуска :-)
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33824282
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chro , я тоже не понимаю, что вы пишете. Как будто вы имеете в виду Linux/Unix, хотя на самом деле речь идёт о Windows.

Касаемо Windows,

предположим, вы залогинились под именем xyz, выполнили в командной строке команду

NET USE x: \\SOMESERVER\someresource

и появился так называемый "сетевой диск" по имени x:

(вместо NET USE можно было замапить ресурс, используя File Explorer или API от Windows).

Почему же вы думаете, что сервис должен или даже может видеть этот x:? У него другой, свой собственный набор буковок. У него на x: может быть замаплен не \\SOMESERVER\someresource, а \\ANOTHERSERVER\anotherresource, или вообще ничего.

chroО каких сервисах Вы говорите? См. первое письмо в этой теме.
...
Рейтинг: 0 / 0
Доступ к чужому диску из приложения под ВебСферой
    #33824484
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa

Почему же вы думаете, что сервис должен или даже может видеть этот x:? У него другой, свой собственный набор буковок. У него на x: может быть замаплен не \\SOMESERVER\someresource, а \\ANOTHERSERVER\anotherresource, или вообще ничего.

Именно так и есть, File.listRoots() дает другой список дисков чем, например, FAR. Спасибо, теперь причина мне понятна.
Однако она не находит файл и через UNC-имя, на
Код: plaintext
FileReader fr = new FileReader("\\\\TheServer\\TheDirectory\\TheFile.txt");
говорит что Access is denied :(
Хотя средствами Виндоуз я все возможные доступы вроде уже дал.

chroО каких сервисах Вы говорите?

Виндовый сервис ВебСферы.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Доступ к чужому диску из приложения под ВебСферой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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