XPAGES에서 사용자 정의 Java 클래스를 서버 측 JavaScript로 가져옵니다 (Lotus Domino 8.5+)

StackOverflow https://stackoverflow.com/questions/1644530

문제

Lotus Domino 8.5.1을 사용하면 "표준"Java 클래스를 서버 측 JavaScript (XPAGE에 포함) 또는 Web-Inf/Lib 폴더에서 사용할 수있는 Java 클래스를 사용할 수 있습니다. 예를 들어 :

var driverClass:java.lang.Class;
var driver:java.sql.Driver;
var connection:java.sql.Connection;
var statement:java.sql.Statement;
driverClass = java.lang.Thread.currentThread().getContextClassLoader().loadClass("org.gjt.mm.mysql.Driver");
driver = driverClass.newInstance();

(여기에서 찾은 샘플 여기)

그러나 Java 스크립트 라이브러리에 정의 된 자체 사용자 정의 클래스를 어떻게 사용할 수 있습니까? XPage에서는 서버 측 JavaScript 라이브러리 만 가져올 수 있습니다 (Java 또는 LS가 아닌).

당신의 도움을 주셔서 감사합니다

건배

도움이 되었습니까?

해결책

위키에서 찾은 답변 :

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/reuse_java_xpage.htm

XPAGE에서 비즈니스 로직을 위해 서비스 측 JavaScript를 쉽게 호출 할 수 있습니다. JavaScript에는 Java를 호출 할 수있는 기능이 내장되어 있습니다. 불행히도 XPages에서 사용하는 서버 측 JavaScript는 현재 Java 라이브러리에서 생성 된 Java 루틴을 호출 할 수 없습니다. 그러나 JAR 파일로 내보낸 Java 라이브러리로 호출 할 수 있습니다. 결과적으로 Java Jar 파일로 호출되는 Java 라이브러리를 만들 수도 있습니다.

다른 팁

우리는 Java를 개발하고 항아리로 포장하기 위해 Eclipse 및 Maven을 사용하여 표준 Java를 사용하여 거의 모든 논리를 구현했습니다. 우리는 Maven을 Domino Server의 적절한 디렉토리에 복사하도록 Maven을 구성했습니다 (/xsp/shared/lib는 표준입니다. 자동으로. 이 접근법을 추천합니다.

실제로 우리는 Domino를 앱 서버로 사용하고 RDBMS에 데이터를 저장했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top