gpt4 book ai didi

java - 如何使用免费方法从 Java 执行 COM+ 库

转载 作者:行者123 更新时间:2023-12-01 06:37:19 25 4
gpt4 key购买 nike

我有一个用 VB6 开发的 COM+ 组件。

在组件服务管理器 COM+ 应用程序中注册它后,我可以像这样从 ASP 使用它

Set Comando = Server.CreateObject("JuiciosComando.clsComando")
ComandoExecute = Comando.execute(Xml)
Set Comando = Nothing

这就是我所需要的,该组件只是接收一个(可能是一个巨大的)字符串并返回另一个(也可能是巨大的)字符串......

是否有某种方法可以从 Java 访问这个完全相同的组件?

到目前为止我发现的是J-Integra但它是一个商业产品。

我还发现了this thread on codeguru.com但我的 C++.NET 知识相当贫乏,而且我宁愿找到一个免费的、纯 Java 的解决方案。

最佳答案

正如 Eddie 提到的,通过 java 使用 COM 的主要方法有两种:使用 C++ 并编写 JNI 包装器或使用第三方 JAR 来包装 COM 对象。

我过去曾尝试使用 C++ 来包装 COM 对象 - 这不适合胆小的人 - 这并不容易做到,而且很容易泄漏资源。

我还使用了两个第三方 JAR:ComfyJ 和 JACOB。

ComfyJ 确实易于使用,并且还包含一个 codegen 实用程序,可以为您的 COM 类生成 java 包装类。

可以通过 http://www.teamdev.com/comfyj/index.jsf 下载和试用

(我不以任何方式隶属于 TeamDev!)

如果您迫切需要完全免费的解决方案,您也可以尝试 JACOB ( http://sourceforge.net/projects/jacob-project/ )。

我在文档方面遇到了问题,但它相对稳定。

关于java - 如何使用免费方法从 Java 执行 COM+ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com