Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: Integração da API com Jetty

Integração da API com Jetty 4 anos 1 dia atrás #5637

  • luislobo
  • Avatar de luislobo
  • DESLIGADO
  • Mensagens: 10
  • Obrigado recebido 3
Viva!

O código completo tem partes com informação sensível da empresa para quem implementei.
Não é uma solução suficientemente abstrata que permita a integração noutro ambiente (ex.: outra empresa) de forma imediata.

O que posso fazer é apontar caminhos.

O colibri.rcp.sample [1] é tudo o que precisas realmente para conseguir a integração com o Jetty.
O Jetty é suficientemente versátil para correr embedded [2] em qualquer java runtime (neste caso o rcp plugin).

Depois de carregada a licença e feito o boot do servidor Jetty, os "singletons" da API do colibri ficam disponíveis nas HttpServlet's do Jetty ... hint hint 8-).

O único problema que não é trivial de resolver é a (aparentemente) incontornável dependência do org.eclipse.ui.*, que te força a ter um ambiente gráfico quando a aplicação está a correr.

Este último resolvi, no linux, com um servidor X dummy [3].

A "cereja no cimo do bolo" é utilizar google guice [4] para injeção de dependências (jetty, etc...) e o java service wrapper [5] para transformar isto tudo num serviço compatível com SysV (/etc/init.d/...).

Espero que ajude.
Cumprimentos,
LL

[1] code.google.com/p/projectocolibri/source/browse/
[2] wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
[3] linux.die.net/man/1/xvfb
[4] code.google.com/p/google-guice/wiki/Injections
[5] wrapper.tanukisoftware.com/doc/english/download.jsp
Última Edição: 4 anos 1 dia atrás por luislobo.
O adminstrador desactivou a escrita pública.
The following user(s) said Thank You: marcolopes, ppintoegoi

Integração da API com Jetty 3 anos 1 mês atrás #7654

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
luislobo escreveu:
O único problema que não é trivial de resolver é a (aparentemente) incontornável dependência do org.eclipse.ui.*, que te força a ter um ambiente gráfico quando a aplicação está a correr.
Este último resolvi, no linux, com um servidor X dummy

A versão 10 da API está a ser totalmente revista em muitos aspectos, um dos quais é efectuar BYPASS do acesso ao THREAD gráfico, pelo que, este workaround deixará de ser necessário.

Os acessos são habitualmente efectuados pelo LOGIN (POPULATE e/ou UPDATE da base de dados), e estes serão contornados no core da classe ProgressSupport, que agora permite ser executada de forma SILENT.

Logo que tivermos uma versão BETA estável colocaremos à disposição para testes.
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.

Integração da API com Jetty 2 anos 4 meses atrás #8728

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
Quero lembrar que a v10 da API não efectua qualquer acesso gráfico durante as operações de LOGIN, CRIAÇÃO e CONVERSÃO da base de dados.

Não sei se será suficiente para evitar a criação do tal "servidor X dummy", ou se o mesmo tem de estar presente apenas e devido ás dependências UI do Eclipse...
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.
Moderadores: marcolopes