코드 -> 스크립트 라이브러리에 자바가 아닌 스크립트 라이브러리 (에이전트가 아님)를 작성 중이며 작업 버튼에서이 스크립트를 실행하고 싶습니다. 실제로 작동하지만 자바 코드를 디버깅하여 작업을 완료해야합니다. 인터넷에서 발견 된 모든 매뉴얼은 Java 에이전트 디버깅에 관한 것이지만 스크립트 라이브러리에는 동일한 설정인지 확실하지 않습니다. 감사합니다.로터스 노트에 Java (Javascript가 아님) 스크립트 라이브러리 (에이전트 아님)를 디버그 할 수 있습니까?
답변
LS2J에서 호출 된 Java 코드 디버깅을위한 빌드 인 디버거가 없습니다.
Java 코드에 System.out.println() 행을 포함 할 수 있으며 코드가 실행되는 위치에 따라 서버의 콘솔 또는 클라이언트의 Java 콘솔에서 출력을 볼 수 있습니다.
Java 코드에 대한 테스트를 생성하는 것이 좋습니다. Eclipse의 jUnit. 코드가 예상대로 실행될 때까지 디버깅 할 수 있으며 LS2J에서만 사용할 수 있습니다.
LS2J의 몇 가지 문제점을 알고 있어야합니다. 예를 들어 Java 파일 자원을 사용할 수 없습니다.
고마워요! @KnutHerrmann, 자바 스크립트 라이브러리를 만들면 Notes 세션을 얻을 수 있습니까? 뷰를 ODS (Open Office)로 내보내고 뷰를 가져와야 만 세션에서 가져올 수 있습니다. 실제로 에이전트에 의해이 작업을 수행하는 데 성공했지만 스크립트 라이브러리에서만 동일한 작업을 수행 할 수 있는지 알고 싶습니까? 미리 감사드립니다. – Anatoly
@Anatoly : Java 에이전트를 호출하지 않고 LS2J를 사용하고 싶다면 LotusScript에서보기 데이터를 읽고 ODS 출력을위한 모든 데이터를 "addData()"메소드로 Java 객체에 전달하십시오. 이렇게하면 Notes 데이터와 독립적으로 Java 클래스를 테스트 할 수 있고 Notes 세션 객체가 필요하지 않습니다. –
귀하의 조언에 감사드립니다. 가능한 한 제네릭 솔루션을 만들고 싶습니다. 결국 에이전트와 함께하기로 결정했습니다. 이 방법으로 모든 코드는 에이전트 내부에 저장되며 SetEnvironmentVar를 사용하여 뷰의 이름 만 전달하면됩니다. – Anatoly
참고 9에는 통합 JavaScript 디버거가 있지만 XPages 개발 (SSJS)과 관련되어 있습니다. –
죄송합니다. 오해 했습니다만 자바 스크립트가 아닌 Java의 스크립트 라이브러리를 의미하며 Lotus Notes 8.5를 사용합니다. – Anatoly
Java 라이브러리는 어떻게 사용합니까? LS2J가있는 XPages 버튼 또는 LotusScript 버튼에서? 지금까지 우리는 에이전트가 아니라는 것을 알고 있습니다 ... –