在使用java使用opc時,相信大家基本都是用的utgard這個包,如果你們使用的是matrikonopc那基本不會出現什麼疑難雜症,但是如果使用的是其他商家的服務端就不一定了。
在使用這個包中需要確定以下幾點:
1. dcom用戶是否配置好
2. 和服務端的clsId一致
3. windows 權限是否開啓(重點)
這裏配置dcom我們就不說了,網上能找到很多大家可以自己去百度,今天重點說一下java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 16 這個錯誤。
當遇到這個錯誤時:
首先你應該檢查你的clsId是否正確,如果沒有錯誤。那麼大概率就是因爲剛纔說的第3點出了問題。(電腦的可能表現是可一些軟件需要用管理員權限打開而不是直接可以打開)
接下來讓我們看看如何處理:
1)打開運行;然後輸入gpedit.msc 2)打開組策略,選擇計算機配置 3)選擇windows設置; 4)打開安全設置; 5)接着打開本地策略; 6)選擇安全選項; 7)找到 用戶帳戶控制:以管理員批准模式運行所有管理員(用於外置管理員) 用戶帳戶控制:用於內置管理員賬號的管理員批准模式(用於內置管理員); 8)把這2個全部修改爲禁用。
到此數組越界這個問題基本可以解決。