从Excel使用EJB的最佳解决方案

时间:2008-09-18 09:47:14

标签: java excel excel-vba ejb corba vba

我们希望从Excel中访问一些EJB。目标是提供可从VBA使用的API。

我们的EJB主要是无状态会话Bean,可以使用POJO进行简单的CRUD操作。

一些可能的解决方案:

  • 将EJB公开为WebServices并创建一个包装它们的VB / C#dll,
  • 使用Corba从C#访问EJB,
  • 创建使用Java访问EJB的COM库,

欢迎指向这些解决方案或其他想法的框架。

6 个答案:

答案 0 :(得分:2)

您可以查看解决此问题的IIOP.NET

答案 1 :(得分:2)

如果您有一个相当新的ejb容器,最便宜和最简单的方法是将您的bean作为Web服务公开并从VB / C#中调用它。这不需要任何额外的工具或库。

答案 2 :(得分:2)

我在一个名为XLLoop的开源项目上工作 - 这个框架允许您将POJO函数公开为Excel函数。

它包括:

  1. Excel加载项(XLL),通过TCP与:
  2. 进行通信
  3. 一个Java服务器/库,它调用java方法。
  4. 您可以将此java函数服务器嵌入到EJB中,并将其部署为应用服务器的一部分。

答案 3 :(得分:0)

回到VB6 / COM / DCOM时,我们使用套件J-Integra来完成这项任务。我没有使用.NET版本的经验。

答案 4 :(得分:0)

我强烈推荐IKVM。它是.NET程序集编译器(即JAR - > DLL)的java字节代码,我用它在Excel自动化服务器中创建实时JMX链接和侦听器。您应该不难创建EJB客户端存根和支持库的.NET程序集。

//尼古拉斯

答案 5 :(得分:0)

你可以尝试Obba(我在这个项目上工作):

  

Obba是电子表格应用程序的Java对象处理程序。

     

它提供了电子表格和Java类之间的桥梁,使得电子表格可以用作Java库的图形用户界面。从电子表格访问Java库不需要粘合代码(不需要VBA,不需要特殊的Java代码)。对象由其原始构造函数实例化。使用“按名称”反射调用构造函数和方法。不需要特定于电子表格的工厂方法。 Obba提供了处理电子表格中对象的功能。

     

提供加载项的Java虚拟机可以在同一台计算机或远程计算机上运行 - 无需更改电子表格,即电子表格中引用的对象可以驻留在远程Java虚拟机上。