Importação personalizada Java classes em Servidor javascript lado em Xpages (Lotus Domino 8.5+)

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

Pergunta

Com o Lotus Domino 8.5.1, pode-se usar classes Java "padrão" no lado do servidor Javascript (incorporado em um XPage), ou classes Java disponíveis na pasta WEB-INF / lib. Por exemplo:

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

(amostra encontrada aqui aqui )

No entanto, como se poderia usar nossas próprias classes personalizadas definidas em bibliotecas Java script? Em um XPage, pode-se bibliotecas JavaScript do lado do servidor única de importação (não Java nem LS ones).

Obrigado por sua ajuda

Felicidades

Foi útil?

Solução

Resposta encontrado na wiki:

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

A partir de um XPage é fácil de contactar o Serviço Side JavaScript para a lógica de negócios. O JavaScript foi construído em características que lhe permitem chamar Java. Infelizmente Servidor Side JavaScript, como o usado por XPages, não pode actualmente chamar rotinas Java criados em uma biblioteca Java. No entanto, pode pôr em uma biblioteca Java que foi exportado como um arquivo JAR. Como se vê, você também pode criar uma biblioteca Java que também põe em um arquivo JAR Java.

Outras dicas

Nós implementado quase toda a lógica usando o padrão Java usando Eclipse e Maven para o desenvolvimento Java e embalá-los como JARs. Nós até configurado Maven para copiar os JARs para o diretório apropriado no servidor Domino (/ xsp / shared / lib é padrão, ou o uso / jvm / lib / ext para fazer aulas disponíveis em todos os lugares em dominó, por exemplo, para implementar próprios suplementos Java Server) automaticamente. Eu recomendo esta abordagem.

Na verdade, usamos dominó "apenas" como o servidor de aplicativos e armazenar dados em um RDBMS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top