免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1445 | 回复: 1
打印 上一主题 下一主题

java to com(dll)的实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-10 09:33 |只看该作者 |倒序浏览
公司现在想在购买的某个基于windows的平台上做二次开发,
这个开发平台提供了一些完美的com组件可以满足公司的业务
需要的开发。但是公司的展现层现在使用jsp/servlet来开发的。
所以这里就有了jsp调用com,java类调用com的问题。
关于这个问题,小弟在网上找了一些资料,归纳有两种途径解

1.jni编程实现
大致步骤:首先,编写实现本地方法的java类(MyNative.java),
该本地方法要用关键字native标明
第二步,编译类,生成头文件
javac MyNative.java(将 .java 编译为 .class)
javah -jni
      MyNative(生成 .h 文件MyNative.h)
第三步,编写MyNative.h里声明的本地方法的实现程序MyNative.c
第四步,生成dll,MyNative.dll
2.jacob,jawin这些开源项目可以满足上述的问题的部分需要

我现在的问题是:
1,jsp里如何调用com
2,现在的com,dll都是现有的,不需要开发,在这种情况下,java如何
来调用这些组件?上述的第一种方法,我看到的例子都是后生成dll,com

各位大虾,请不吝赐教,小地在线恭候

论坛徽章:
0
2 [报告]
发表于 2005-05-16 08:28 |只看该作者

java to com(dll)的实现

java下调用com的确是很麻烦的事情,因为java就是被设计用来摆脱com的,如果你一定要用,有些公司提供的java到com的桥应用,也有opensource的http://sourceforge.net/projects/jcom/,但是这样会使得应用变得难以调试和维护,光是写jni就已经是不少工作量了,再加上com就更麻烦。连微软都已经放弃com和dcom了,恐怕前景不太妙。如果你们公司已经埋下了com的dll,那也没什么好说的,但是如果是现在的情况下要采购组件的话,应该尽量避免使用com这种已经过时的,缺乏支持的技术。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP