當使用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
沒有留言:
張貼留言