【问题标题】:Best solution for using EJBs from Excel在 Excel 中使用 EJB 的最佳解决方案
【发布时间】:2010-09-10 14:45:36
【问题描述】:

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

我们的 EJB 大多是无状态会话 Bean,它们使用 POJO 执行简单的 CRUD 操作。

一些可能的解决方案:

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

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

【问题讨论】:

    标签: java excel ejb corba vba


    【解决方案1】:

    你可以看看IIOP.NET,它解决了这个问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        它包括:

        1. 一个 Excel 插件 (XLL),它通过 TCP 与:
        2. 调用 java 方法的 Java 服务器/库。

        您可以将此 java 函数服务器嵌入到 EJB 中,并将其部署为您的应用服务器的一部分。

        【讨论】:

        • 感谢您的回答,我会调查一下,但看起来很有趣
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          //尼古拉斯

          【讨论】:

            【解决方案6】:

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

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

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-04-12
              • 1970-01-01
              • 2023-03-13
              • 1970-01-01
              • 2014-09-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多