Java调用IDL出错处理

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

java调用IDL出错处理之前有一个java调用idl的详细介绍http://www.cnblogs.com/lizhishan3380/p/4353286.html,里面有提到【需要先在java中加载IDL的java包(javaidlb.jar)】。

后来发现,不同的人加载javaidlb.jar的方式不同,就会出现一些错误。

第一种加载方式:在eclipse中通过build path,configure build path,add external jars的方式从IDL的安装目录中加载(C:\PRogram Files\Exelis\IDL82\resource\bridges\export\java\ javaidlb.jar)。

第二种加载方式是把javaidlb.jar拷贝到工程中。

推荐第一种方式。

因为用第二种方式的话会出现一些错误,控制台会有报错信息如下:Failedtoloadidl_ebutilfromF:\MyEclipse\testapp\jar\..\..\..\..\bin\bin.x86Failedtoloadidl_ebutilfromF:\MyEclipse\testapp\jar\..\..\..\..\bin\bin.x86Failedtoloadidl_bmlfromfromdefaultlocation.Failedtoloadjavaidlbfromfromdefaultlocation.Exceptioninthread"Timer-0"java.lang.UnsatisfiedLinkError:com.idl.javaidl.JIDLPAL.nativeInitJPAL()Vatcom.idl.javaidl.JIDLPAL.nativeInitJPAL(NativeMethod)atcom.idl.javaidl.JIDLPAL.<clinit>(JIDLPAL.java:206)atcom.idl.javaidl.JIDLObject.<init>(JIDLObject.java:56)atcom.idl.javaidl.java_IDL_connect.<init>(java_IDL_connect.java:30)atcom.zkyg.action.MetadaHarvestAction.list(MetadaHarvestAction.java:108)atcom.zkyg.action.MetadaHarvestAction$MyTask.run(MetadaHarvestAction.java:329)atjava.util.TimerThread.mainLoop(Timer.java:512)atjava.util.TimerThread.run(Timer.java:462)

对于这个问题,还没找到解决办法,所以未避免出错,还是用第一种加载方式。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航