Frage

Wir möchten den Zugriff auf einige unserer EJBs aus Excel geben. Das Ziel ist es, eine API verwendbar von VBA zu geben.

Unsere EJBs sind meist Stateless Session Beans, die mit POJOs einfachen CRUD-Operationen zu tun.

Einige mögliche Lösungen:

  • Aussetzen der EJBs als WebServices und erstellen sie eine VB / C # dll Einwickeln,
  • Corba Unter Verwendung der EJBs von C # zuzugreifen,
  • Erstellen einer COM-Bibliothek, die Java verwendet die EJBs zugreifen zu können,

Zeiger auf Frameworks für diese Lösung oder andere Ideen sind willkommen.

War es hilfreich?

Lösung

Sie können einen Blick auf IIOP.NET , die diese Adressen Ausgabe.

Andere Tipps

Wenn Sie einen relativ neue EJB-Container haben, die billigste und einfachste sollte und es nennt von VB / C #, um Ihre Bohnen als Web-Service aus. Dies erfordert kein zusätzliches Werkzeug oder Bibliothek.

Ich arbeite an einem Open-Source-Projekt namens XLLoop - dieser Rahmen ermöglicht es Ihnen, POJO Funktionen als Excel-Funktionen aus.

Es besteht aus:

  1. Ein Excel-Add-In (XLL), die über TCP kommuniziert mit:
  2. Eine Java-Server / Bibliothek, die Java-Methoden aufruft.

Sie können diese Java-Funktion Server in einem EJB einbetten und haben es als Teil Ihrer App-Server bereitgestellt.

Zurück in der VB6 / COM / DCOM-mal haben wir die Suite J-Integra accomblish diese Aufgabe. Ich habe keine Erfahrung mit der .NET-Version aber.

Ich empfehle IKVM . Es ist ein Bytecode Java zu .NET Assembly-Compiler (das heißt JAR -> DLL) und ich habe es verwendet, um Live-JMX Links und Hörer in einem Excel-Automatisierungsserver zu erstellen. Es sollte nicht schwierig sein, für Sie eine .NET-Assembly Ihres EJB-Client-Stubs und unterstützenden Bibliotheken zu erstellen.

// Nicholas

Sie könnten versuchen, Obba (I an diesem Projekt arbeiten):

  

Obba ist ein Java-Objekt-Handler für Tabellenkalkulationsprogramme.

     

Es stellt eine Brücke zwischen Tabellen und Java-Klassen, so dass Tabellen können für Java-Bibliotheken als grafische Benutzeroberfläche verwendet werden. Zugriff auf Ihre Java-Bibliothek bildet die Tabelle keinen Glue-Code erfordert (kein VBA benötigt, keinen speziellen Java-Code erforderlich). Die Objekte werden von ihren ursprünglichen Konstruktor instanziiert. Konstruktoren und Methoden werden aufgerufen, um eine „mit Namen“ Reflexion verwendet wird. Eine Tabelle spezifische Factory-Methode ist nicht erforderlich. Obba stellt die Funktionen Objekte in Tabellen zu behandeln.

     

Die Java Virtual Machine bietet das Add-In kann auf demselben Computer oder einem Remote-Computer ausgeführt -. Ohne Änderung an der Tabelle, dh Objekt in der Tabelle verwiesen wird, kann auf dem Remote-Java Virtual Machine befinden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top