2014年4月3日 星期四

[Issue] jinterop - java.lang.ArrayIndexOutOfBoundsException: 16



當使用jinterop 遇到以下問題時:


java.lang.ArrayIndexOutOfBoundsException: 16    
at jcifs.util.Encdec.dec_uint32le(Encdec.java:90)    
at ndr.NdrBuffer.dec_ndr_long(NdrBuffer.java:146)    
at ndr.NetworkDataRepresentation.readUnsignedLong(NetworkDataRepresentation.java:64)    
at org.jinterop.dcom.core.JIRemoteSCMActivator$RemoteCreateInstance.read(JIRemoteSCMActivator.java:642)    
at ndr.NdrObject.decode(NdrObject.java:36)    
at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:137)    
at rpc.Stub.call(Stub.java:113)    
at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:645)    
at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:496)    
at org.jinterop.dcom.core.JIComServer.(JIComServer.java:460)    
at de.pdinklag.wmi.WMITest.main(WMITest.java:44)



參考官網的討論群組 Exception in connect() ,原因是JIRemoteSCMActivator造成的問題,已經有把code commit 到svn但是並沒有新版release ,所以官方建議我們自己從svn 下載下來包成jar檔使用。

 為了方便,Mirror  一份到Github 有興趣的可以自己抓下來改。

https://github.com/howie/jinterop

https://github.com/howie/jinteropdeps







張貼留言