从 Excel 使用 EJB 的最佳解决方案
我们希望允许从 Excel 访问我们的一些 EJB。 目标是提供可通过 VBA 使用的 API。
我们的 EJB 大多是无状态会话 Bean,它们使用 POJO 执行简单的 CRUD 操作。
一些可能的解决方案:
- 将 EJB 作为 Web 服务公开并创建一个包装它们的 VB/C# dll、
- 使用 Corba 从 C# 访问 EJB、
- 创建使用 Java 访问 EJB 的 COM 库、
指向这些解决方案或其他想法的框架的指针欢迎。
We would like to give access to some of our EJBs from Excel. The goal is to give an API usable from VBA.
Our EJBs are mostly Stateless Session Beans that do simple CRUD operations with POJOs.
Some possible solutions:
- Exposing the EJBs as WebServices and create a VB/C# dll wrapping them,
- Using Corba to access the EJBs from C#,
- Creating a COM Library that uses Java to access the EJBs,
Pointers to frameworks for these solution or other ideas are welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以查看 IIOP.NET,它解决了这个问题。
You could take a look at IIOP.NET, which addresses this issue.
如果您有一个相当新的 ejb 容器,最便宜和最简单的方法应该是将您的 bean 公开为 Web 服务并从 VB/C# 调用它。 这不需要任何额外的工具或库。
If you have a fairly recent ejb container, the cheapest and easiest should be to expose your beans as web services and call it from VB/C#. This doesn't require any extra tool or library.
我从事一个名为 XLLoop 的开源项目 - 该框架允许您公开 POJO 函数作为 Excel 函数。
它包括:
您可以将此 java 函数服务器嵌入到 EJB 中,并将其部署为应用程序服务器的一部分。
I work on an open source project called XLLoop - this framework allows you to expose POJO functions as Excel functions.
It consists of:
You could embed this java function server in an EJB and have it deployed as part of your app server.
回到 VB6/COM/DCOM 时代,我们使用套件 J-Integra 来完成此任务。 不过我对 .NET 版本没有经验。
Back in the VB6/COM/DCOM times we used the suite J-Integra to accomblish this task. I have no experience with the .NET version though.
我强烈推荐IKVM。 它是一个 java 字节码到 .NET 程序集编译器(即 JAR --> DLL),我用它在 Excel 自动化服务器中创建实时 JMX 链接和侦听器。 创建 EJB 客户端存根和支持库的 .NET 程序集对您来说应该不难。
//尼古拉斯
I highly recommend IKVM. It is a java byte code to .NET assembly compiler (i.e. JAR --> DLL) and I have used it to create live JMX links and listeners in an Excel automation server. It should not be difficult for you to create a .NET assembly of your EJB client stubs and supporting libraries.
//Nicholas
你可以尝试 Obba (我从事这个项目):
You could try Obba (I work on this project):