Importare classi Java personalizzate in javascript lato server in Xpages (Lotus Domino 8.5+)

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

Domanda

Con Lotus Domino 8.5.1, è possibile utilizzare " standard " Classi Java in Javascript lato server (incorporato in una Xpage) o classi Java disponibili nella cartella WEB-INF / lib. Ad esempio:

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();

(esempio trovato qui qui )

Tuttavia, come si possono usare le nostre classi personalizzate definite nelle librerie di script Java? In una Xpage, è possibile importare solo librerie javascript lato server (non Java né LS).

Grazie per l'aiuto

Saluti

È stato utile?

Soluzione

Risposta trovata sul wiki:

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

Da una XPage è facile chiamare JavaScript lato servizio per la logica aziendale. JavaScript ha funzionalità integrate che gli consentono di chiamare Java. Sfortunatamente JavaScript lato server, come utilizzato da XPages, attualmente non può chiamare routine Java create in una libreria Java. Tuttavia, può chiamare in una libreria Java che è stata esportata come file JAR. A quanto pare puoi anche creare una libreria Java che chiama anche in un file JAR Java.

Altri suggerimenti

Abbiamo implementato quasi tutta la logica usando Java standard usando Eclipse e Maven per sviluppare Java e impacchettarli come JAR. Abbiamo persino configurato Maven per copiare i JAR nella directory appropriata sul server domino (/ xsp / shared / lib è standard o utilizzare / jvm / lib / ext per rendere disponibili le classi ovunque in domino, ad esempio per implementare i propri componenti aggiuntivi del server Java) automaticamente. Raccomando questo approccio.

In realtà abbiamo usato domino " solo " come server delle app e archiviare i dati in un RDBMS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top