|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
Проблема с открытием файла06.08.2009, 11:23. Показов 29040. Ответов 26
Метки нет (Все метки)
Доброго времени!
Есть код(агент) в котором получаю содержимое файла (NotesStream). Если этот агент вызываю другим агентом или по CORBA, то file.Bytes=0(возвращается пустой файл). Есть ли какие-нить ограничения? К примеру что Stream некорректно работает при "удаленном" вызове. Или может я что-то упустил? Заранее благодарен за помощь!
0
|
|
| 06.08.2009, 11:23 | |
|
Ответы с готовыми решениями:
26
проблема с открытием файла управлять открытием базы Проблемы с открытием базы |
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 06.08.2009, 12:02 | |
|
Может с путями что-то?
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
| 06.08.2009, 12:08 | |
|
Нет, тут все норм. хотя, заметил что при удаленном вызове если использовать path типа С:\temp\dir\file.xml то файл не находится. А если с:\file.xml то все норм, в stream определяется кодировка и тд, но данных все равно 0.
ЗЫ If Not xml_in.Open(filename$) возвращает true, а данных 0
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 06.08.2009, 12:40 | |
|
похоже на путаницу с путями и расположением файла (сервер/клиент)
на компе есть temp, на серваке - нет, вот и колбасит
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
||
| 06.08.2009, 13:01 | ||
If Not xml_in.Open(filename$) возвращает true
0
|
||
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 06.08.2009, 13:03 | |
|
Ну так создал новый файл и вернул true.
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
| 06.08.2009, 13:31 | |
|
С чего это создал новый?
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 06.08.2009, 13:33 | |
|
С хелпа.
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
| 06.08.2009, 13:42 | |
|
То есть не нашел файл и создал?
Если так то почему находит если вызывать "напрямую" ?
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 06.08.2009, 13:45 | |
|
Ага.
Напрямую это как?
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
| 06.08.2009, 13:49 | |
|
Правой кнопкой мыши по агенту ->RUN
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 06.08.2009, 13:52 | |
|
потомучта исполняется там, где запущен агент (напрямую)
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
|
|
| 06.08.2009, 14:02 | |
|
точно!как то не подумал. написал сетевой путь все заработало.
Хорошо что это для теста. В норм режиме буду запихивать InputStream(java) в RT и с ним работать без NotesStream. Спасибо за подсказку.
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
|
|
| 09.09.2013, 12:59 | |
|
Можно спросить? Тоже тут с файлами )
Ситуация такая. Я делаю синхронизацию между лотусовой БД и Web. База лежит на сервере, назову его машина А. Т.е. Лотус и Web обмениваются файлами xml, которые лежат в разделяемой папке FolderSh на машине с известным ip, назову ее машина Б. В базе на сервере есть агент синхронизации LNSynchronizationFromWeb. Этот агент выполняется либо по расписанию, либо вызывается через браузер запросом URL. Агент просто подхватывает файлы xml, которые лежат на машине Б, читает из них данные, по этим данным вносит изменения в документы Лотус. Информация из одного файла предназначена только для одного документа Лотус, в файле xml хранится UNID нужного документа. Этот агент выполняется либо по расписанию - подхватывает все файлы в папке и осуществляет массовую синхронизацию. Либо выполняет единичную синхронизацию посредством его вызова через запрос в браузере. Например, для файла test. Имя файла передается как параметр, этот файл берется из разделяемой папке - и идет единичная обработка http://ip сервера/БД/LNSynchronizationFromWeb?OpenAgent&test Если пустить массовую синхронизацию, то все нормально. Вот у меня вопрос по доступу к файлам в случае единичной синхронизации. На машине Б Лотус не стоит. А Лотус не любит выходить за границы своего каталога, NotesStream не хочет открывать файлы в таком случае. Значит, надо будет клиент Лотус ставить на машине Б, чтоб в папку Data кинуть разделяемую папку FolderSh с файлами? Или к файлам как-то можно сетевое имя прописать? Я прописываю сетевой путь к папке, указанный в ее свойствах на вкладке "Доступ", но вот при вызове stDirLoad$ = {Сетевой путь к папке на вкладке "Доступ"} & "*.*" stFName$ = Dir$(stDirLoad$, 0) в log пишет ошибку, что директория с таким сетевым именем не найдена. Буду очень благодарен за любой совет )
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
|
| 09.09.2013, 19:41 | |
|
хм... на самом деле можно подрубиться к сетевому пути.
Попробуйте подключить ту папку как сетевой диск и обращаться через букву диска. На сервере. Вот еще есть почти профильный вопрос, только там сохранение: http:///ipb.html?s=&sh...st&p=220451 Однако я не силен с web вызовом агентов и особенностей, возможно агент отрабатывает не на сервере...
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 09.09.2013, 20:51 | |
|
юзер систем - может и не будет нормально работать с сетевыми ресурсами, ведь оно локальный юзер...
можно: - пущать домину под доменной учеткой - сделать одноранговую шару на удаленном сервере (не доменную) и завести там локального юзера (соответ домине) - соединяться по имени/паролю зашитому в агент, к шаре (вариант неоднозначный) Добавлено: а ваще, для сервисных домины нужд юзать виндовые шары - это камасутра какая-то, есть FTP, SSH... кот. быстрее/секьюрнее SMB
0
|
|
|
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 882
|
||
| 11.09.2013, 10:27 | ||
И NotesStram и input\write\dir замечательно работают с разного рода сетевыми шарами. Но только тогда, когда имеется представление о работе сетевых служб Windows В Вашем случае в св-вах шары достаточно дать права той машины, на которой крутится Домино.
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
|
|
| 11.09.2013, 11:29 | |
|
А я WNetAddConnection2 мучаю, не могу понять причины того, что оно возвращает 1312
Здесь нашел http://www-10.lotus.com/ldd/46dom.nsf/55c3...e6?OpenDocument В Вашем случае в св-вах шары достаточно дать права той машины, на которой крутится Домино. А можно подробнее )) С свойствах шары на вкладке "Доступ" в Общем доступе стоит Все. Я эту шару и как сетевой диск подключал к машине А (на которой сервер Лотус стоит) Все равно по расписанию агент запускается от имени сервера - не находит. Еще вот что. На машина А стоит XP, на Б - Windows 7. Уже много-много раз возникает такого рода вопросы. А где почитать? :(
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
||
| 11.09.2013, 11:50 | ||
http://forum.ngs.ru/board/localki/flat/194...#Post1958987307 http://windows.microsoft.com/ru-ru/windows...ndows=windows-7 http://forum.ixbt.com/?id=a7
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
|
|
| 11.09.2013, 12:52 | |
|
УРА! Поехало!
Только не пойму, что же я такого сделал А делал вот что: 1. У себя, на своей машине (не на машине А или Б) делал подключение к общему сетевому ресурсу в cmd net use \\IP-адрес машины Б\C$ Пароль /user:Имя пользователя Команда выполнилась успешно 2. На машине Б вошел в Панель управления - Центр управления сетями и общим доступом - Дополнительные параметры общего доступа и там сделал "Отключить общий доступ с парольной защитой". Теперь включил, правда Но работает! И еще в варианте использования WNetAddConnection2 (см. ссылочку выше) на строке retCode = WNetAddConnection2(netRes, SYS_PASSWORD, SYS_USERNAME, 0) SYS_USERNAME пишу так: "Имя домена\Логин пользователя" Хотя даже вчерашняя версия агента, где WNetAddConnection2 для входа я не использую, тоже получает доступ к папкам. Но вот общий доступ с парольной защитой в дополнительных параметрах Общего доступа я опять включил. Не пойму, это, значит я подключил сетевой ресурс с помощью net use, и это все решило?
0
|
|
| 11.09.2013, 12:52 | |
|
Помогаю со студенческими работами здесь
20
проблема с извлечением архивного файла Проблема с открытием mp3 файла Проблема:с открытием файла в VB проге Проблема с открытием текстового файла. Excel97 VBA Проблема с открытием файла для вывода текста в него. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
|
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
|
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
|
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
|
|
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
|
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7
Чтобы решить задачу, использовал интернет:
поисковики Google и Yandex, а также подсказки Deep Seek.
Как оказалось, чтобы создать. . .
|
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
|
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. )
Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
|
Мысли в слух
kumehtar 29.10.2025
Обнаружил, что мысли лучше писать короткими фразами. Таким образом внимание читателя успевает охватить всю фразу сразу, за один раз, не соскакивая и не прерываясь. А если писать это длинным текстом,. . .
|