Domanda

Vorremmo dare accesso ad alcuni dei nostri Ejb da Excel.L'obiettivo è quello di dare un'API utilizzabile da VBA.

Il nostro Ejb sono per lo più di tipo Stateless Session bean che fare semplici operazioni CRUD con Pojo.

Alcune possibili soluzioni:

  • Esponendo il Ejb come WebServices e creare un VB/C# dll che li avvolge,
  • Utilizzo di Corba per accedere Ejb, C#,
  • Creazione di una Libreria COM che utilizza Java per accedere al Ejb,

Puntatori a quadri per queste soluzioni o altre idee sono i benvenuti.

È stato utile?

Soluzione

Si potrebbe dare un'occhiata a IIOP.NET, che risolve questo problema.

Altri suggerimenti

Se si dispone di un abbastanza recente, ejb container, il più conveniente e più semplice dovrebbe essere quello di esporre i fagioli come servizi web e call da VB/C#.Questo non richiede alcuna strumento in più o in biblioteca.

Io lavoro su un progetto open source chiamato XLLoop - questo quadro permette di esporre POJO funzioni come funzioni di Excel.

Si compone di:

  1. Un componente aggiuntivo di Excel (XLL), che comunica tramite il protocollo TCP:
  2. Un server Java/libreria, che richiama metodi in java.

Si potrebbe incorporare questa funzione java server in un EJB e essere distribuito come parte dell'applicazione server.

Torna in VB6/COM/DCOM volte abbiamo usato la suite J-Integra per accomblish questo compito.Non ho esperienza con l' .NET versione però.

Mi raccomando IKVM.Si tratta di un java byte di codice .NET assembly compilatore (es.VASO --> DLL), e l'ho usato per creare dal vivo JMX link e ascoltatori in Excel un server di automazione.Non dovrebbe essere difficile per voi per creare un .NET assemblea dei EJB client stub e supporto delle librerie.

//Nicholas

Si potrebbe provare Obba (Io lavoro su questo progetto):

Obba è un oggetto Java gestore per applicazioni di foglio di calcolo.

Esso fornisce un ponte tra fogli di calcolo e le classi Java, in modo tale che i fogli di calcolo può essere utilizzato come interfaccia utente grafica per le librerie Java.Accedere alla tua libreria Java forma di foglio di calcolo non richiede colla di codice (senza VBA e senza la necessità di speciali codice Java necessario).Creazione di istanze di oggetti dal loro costruttore originale.I costruttori e i metodi vengono richiamati utilizzando un "nome" di riflessione.Un foglio di calcolo di fabbrica specifici per un metodo non è necessario.Obba fornisce le funzioni per gestire gli oggetti in fogli di calcolo.

La macchina virtuale Java che fornisce l'add-in può in esecuzione sullo stesso computer o su un computer remoto - senza modificare il foglio di calcolo, cioè, oggetto cui fa riferimento il foglio di calcolo può risiedere in remoto macchina virtuale Java.

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