关于做ceb转换cebx遇到的问题及解决方案总结
来源:互联网 发布:c 语言入门自学 编辑:程序博客网 时间:2024/05/29 09:33
ceb在手机端无法查看,于是老总让我做一个ceb转换cebx的功能,嵌入到附件上传的过程中。然后在任务的过程中遇到了几个问题,纠结了好几天,四天就走了三行代码,太令我印象深刻了。今天在这里给大家分享下,希望有遇到同样问题的同志有所帮助。
问题主要出现在:ActiveXComponent ax = new ActiveXComponent("MakerCom.MakerExt");
Object apabi = ax.getObject();
Variant result = Dispatch.call(apabi, "BeginMaker", new Variant(""));
先后报了两个错:1.automation 服务器不能创建对象
2.java.lang.NoSuchMethodError: com.jacob.activeX.ActiveXComponent.getObject()
解决方案:1.首先我也百度了各种解决方法,包括regsvr32 scrrun.dll,安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用,regsvr32 msxml3.dll等等。可是依旧没解决“automation 服务器不能创建对象”这个错误,后来在无意之间才发现根本原因,在对注册表查案的时候,发现注册的dll文件路径是乱码,所以原因就是在注册dll时路径中带了中文,然后我重新注册dll,第一个问题也就解决了。(总结:由于带有中文路径的dll注册页可以注册成功,在注册dll一定要去掉中文路径)
2.接着就出现第二个问题了,前提我也已经引入jacob.dll,jacob.jar对应的路径下,后来经过百度知道jacob与jdk版本(我的是jdk1.6)有关,不同的jdk要对应的jacob,然后我在网上下载七八个版本,最后在jacob1.9版本能够getObject了,但是报错没有对应的call方法,原因是1.9版本的jacob.jar包中Dispatch.call(Dispatch, String, new Variant(""));而我写的Dispatch.call(apabi, "BeginMaker", new Variant(""));中的apabi是Object类型的。但是我改了Dispatch apabi = ax.getObject();后又报第二个错误。所以我又重新找了jacob.jar包(其中Dispatch.call(Object, String, new Variant(""));符合我代码调用),然后问题就解决了。(总结:jacob.dll版本要对应环境的jdk版本,Object apabi = ax.getObject();和Dispatch.call(apabi, "BeginMaker", new Variant(""));要对应jacob.jar包的方法,有可能你的jacob的getObject()返回类型是Dispatch )
- 关于做ceb转换cebx遇到的问题及解决方案总结
- 做项目遇到的问题及解决方案
- 关于卸载Hyper-v 时遇到的问题及解决方案
- 【总结】升级Xcode8遇到的问题及解决方案!!!
- 【总结】升级Xcode8遇到的问题及解决方案!!!
- 开发中遇到的git问题总结及解决方案
- 安装petshop遇到的问题及解决方案
- 使用计算机遇到的问题及解决方案
- 3g模块遇到的问题及解决方案
- myeclipse 遇到的一些问题及解决方案
- WinCE初学遇到的问题及解决方案
- 用jquery遇到的问题及解决方案
- 遇到的问题及解决方案汇总
- andorid遇到的问题及解决方案
- Thrift安装遇到的问题及解决方案
- 安装gem5遇到的问题及解决方案
- 2016-1遇到的问题及解决方案
- 项目中遇到的 问题及解决方案
- 命令行 error D8021: 无效的数值参数“/Wno-deprecated”
- 数组型参数使用
- 20140925百度校园招聘二面
- UVA - 11178 Morley's Theorem //几何初探
- iOS CGContextRef画图小结
- 关于做ceb转换cebx遇到的问题及解决方案总结
- 利用DAC(Data-tier Application)实现数据库结构迁移
- html5 手势密码
- NSRegularExpression iOS自带的正则表达式
- leetcode-Candy
- gpio mode
- segmentation fault 之 栈溢出分析
- iOS CGContextRef画图小结
- 3线程同步:条件变量