2013-11-20 2 views
0

안녕하세요 Lotus Notes 8.5를 사용 중입니다.보기 -> 에이전트에서 새 에이전트를 만들고 Java 언어를 선택하고 에이전트의 기본 실행을 테스트하려고했습니다.Lotus Notes에서 Java 에이전트 실행

import lotus.domino.*; 

public class JavaAgent extends AgentBase { 

    public void NotesMain() { 

     try { 
      Session session = getSession(); 
      AgentContext agentContext = session.getAgentContext(); 

      System.out.println("Sample Test of Lotus Notes Agent!"); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

기본적으로 위의 코드는 Java 디버깅 콘솔에서 "Lotus Notes Agent의 샘플 테스트!"로 인쇄해야합니다. 하지만 작동하지 않습니다.

BTW "새 메일이 도착한 후"실행되도록 트리거되었습니다. 또한 Domino Designer 클라이언트가 없습니다. 나는 어떻게 든 로터스 노트 자체에서 일하게해야한다. (일식과 같은 다른 도구를 설치할 수 없다.)

EDIT : 내가 코멘트에 언급 한 것처럼 나는 심지어 스케쥴을 잡으려고 시도했지만 이벤트 트리거를 시도했지만 작동하지 않는다. 하지만 메뉴에서 "RUN"을 선택하여 수동으로 에이전트를 실행할 수 있습니다.

감사합니다!

+0

마찬가지로 에이전트는 클라이언트가 아닌 서버에서 실행됩니다. 클라이언트에서 실행하려면 정말로 필요합니까? –

+0

예! 새 메일이받은 편지함에 도착하면 에이전트가 내 시스템 (예 : 클라이언트)에서 실행되기를 원합니다. – wenn32

답변

0

받은 편지함 폴더의 Queryrecalc 이벤트에 LotusScript 코드를 추가 할 수 있습니다. 이렇게하면 Inbox를 새로 고칠 때 코드가 클라이언트에서 실행됩니다. 이 LotusScript 코드에서 Java 에이전트를 시작할 수도 있습니다.

메일 데이터베이스를 클라이언트에 복제하고 거기에 기반한 또는 예정된 백그라운드 에이전트를 실행할 수도 있습니다.

+0

예 (File-> replication-> new replica)를 시도했지만이 설정 (Server = local, file \ mail \ MyID.nsf)을 시도하고 OK를 클릭하면 "database is currently use"라고 표시됩니다 !! ! 로컬 컴퓨터에서이 에이전트를 수동으로 실행할 수는 있지만 트리거 또는 예약 된 이벤트에서 실행되도록 할 수 없습니다./ – wenn32

+0

"file path = mail \ MyID.nsf"이이 설정을 배치하는 위치는 무엇입니까? 여기서 –

+0

(파일 -> 복제 -> 새 복제본) 대화 상자가 나타납니다. – wenn32

3

"새 메일 도착 후"에이전트는 클라이언트가 아닌 서버의 에이전트 관리자 서버 태스크에 의해 실행됩니다. 서버에서 에이전트를 실행하는 데 필요한 액세스 권한이 있으면 서버 (log.nsf)의 로그 파일에 System.out.println() 결과가 표시되어야합니다.

+0

어떻게 클라이언트 측에서받은 모든 메일에서 실행할 수 있습니까 ?? – wenn32

+0

올바르게 호출 한 경우 "새 메일 도착 후"트리거는 사용 가능한 에이전트 관리자 스레드가 필요하고 새 메시지가있는 사서함을 확인하기 위해 에이전트 관리자가 필요하기 때문에 메시지가 도착한 직후에 실행되도록 보장되지 않습니다. 보통 1 ~ 2 분 내에 실행되지만 에이전트 관리자는 동일한 데이터베이스 파일에서 동일한 에이전트를 실행하는 데 최소 1 ~ 2 분의 시간을 부과하기 때문에 실행됩니다. –

+0

에이전트가 모든 단일 전자 메일에 대해 한 번씩 실행되도록하려면 "새 메일 도착 전"을 실행하도록 에이전트를 설정해야합니다. 에이전트 유형은 라우터 태스크에 의해 실행되므로 사용 가능한 에이전트 관리자 스레드가 사용 가능해질 때까지 기다릴 필요가 없습니다. –

관련 문제