2016-07-14 2 views
0

У меня есть сомнения, поскольку я новичок в технологии Lotus Notes. Мне нужно создать файл на удаленном сервере. Поэтому я создал Java-код, и я добавил этот Java-файл в Agent и начал этот агент. Но он не создает файл.Lotus: необходимо создать файл на удаленном сервере

import java.io.File; 
import java.io.IOException; 

public class Create { 

    public static void main(String[] args) { 

     File f = new File("C:\\aspr.txt"); 

     try { 
      if(f.createNewFile()) 
      { 
       System.out.println("File is Created"); 
      } 
      else 
      { 
       System.out.println("FILE IS NOT CREATED"); 
      } 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

} 

Я создал один агент Java и добавил этот код. У меня всегда есть сообщение

ФАЙЛ НЕ СОЗДАНО

в моих журнальных файлах

Мой вопрос: можно ли добавить этот код в Java агента или мы должны сделать это в какой-то другой так как он не работает, или я должен добавить учетные данные к этому, поскольку я использую удаленный сервер.

+1

У вас есть «Запуск неограниченных агентов» - прямо на сервере и агент настроен на запуск с «Разрешить ограниченные операции» - настройки? –

+0

Ответьте: Какая ОС и версия вашего сервера? А Domino запускается как сервис или работает как обычное приложение? Кроме того, попробовали ли вы создать файл aspr.txt без указания пути? Вероятно, это должно быть создано в каталоге Domino Data (возможно, C: \ Program Files \ IBM \ Lotus \ Domino \ Data, но ваша установка может отличаться). –

+0

Некоторые версии ОС очень затрудняют создание файлов в корне даже для пользователей, зарегистрированных в пользовательском интерфейсе. Попробуйте, как предложил Ричард, попробовать его без пути или создать подкаталог и явно использовать его. – Duston

ответ

0

Вот мой LotusScript рутина, которую вы можете перевести Java:

Function getFolderRemote(serverRemote$, folderLocal$) As string 
    getFolderRemote$ = |\\| & serverRemote$ & |\| & Left$(folderLocal$, 1) & |$| & Mid$(folderLocal$, 3) 
End Function 

Это возвращает путь файла для папки на удаленном сервере Windows. Обратите внимание, что он вынимает двоеточие и вставляет $ в его место.

0

Есть 2 функции безопасности для проверки. Сначала, как упоминал Торстен, это безопасность агента (уровень и кто управляет агентом). Кроме того, поскольку вы используете java, вам, вероятно, придется иметь дело с защитой Java и домино. см. this или this для дополнительных советов