我在連接KingIOServer的時候出現如下問題,有大神有經驗嗎,其他opcserver又能正常連上,提示如下
org.jinterop.dcom.common.JIException: Access is denied. [0x80070005]
at org.jinterop.dcom.core.JIRemUnknownServer.call(JIRemUnknownServer.java:177)
at org.jinterop.dcom.core.JIRemUnknownServer.addRef_ReleaseRef(JIRemUnknownServer.java:199)
at org.jinterop.dcom.core.JIComObjectImpl.addRef(JIComObjectImpl.java:123)
at org.jinterop.dcom.core.JIComServer.createInstance(JIComServer.java:876)
at org.openscada.opc.lib.da.Server.connect(Server.java:121)
at org.openscada.opc.lib.da.AutoReconnectController.performReconnect(AutoReconnectController.java:208)
at org.openscada.opc.lib.da.AutoReconnectController.access$000(AutoReconnectController.java:19)
at org.openscada.opc.lib.da.AutoReconnectController$1.run(AutoReconnectController.java:164)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.jinterop.dcom.common.JIRuntimeException: Access is denied. [0x80070005]
at org.jinterop.dcom.core.JICallBuilder.readResult(JICallBuilder.java:1289)
at org.jinterop.dcom.core.JICallBuilder.read(JICallBuilder.java:1166)
at ndr.NdrObject.decode(NdrObject.java:41)
at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:141)
at rpc.Stub.call(Stub.java:134)
at org.jinterop.dcom.core.JIRemUnknownServer.call(JIRemUnknownServer.java:164)
... 8 common frames omitted
連接代碼如下
ServerList serverList = new ServerList(host, user, password, "");
ConnectionInformation ci = new ConnectionInformation();
ci.setHost(host);
ci.setDomain("");
ci.setUser(user);
ci.setPassword(password);
//ci.setProgId(progId);
ci.setClsid(serverList.getClsIdFromProgId(progId));
JISystem.setJavaCoClassAutoCollection(false);
JISystem.setAutoRegisteration(true);
opcServer = new Server(ci, Executors.newSingleThreadScheduledExecutor());
autos = new AutoReconnectController(opcServer);
connect();
嘗試過帖子上說的修改原始碼,但是出現如下問題
Caused by: java.lang.NoSuchMethodError: org.bouncycastle.crypto.StreamCipher.processBytes([BII[BI)V
uj5u.com熱心網友回復:
bouncycastle版本沖突了。只有1.50版本processBytes([BII[BI)V 標識回傳的是void,其他版本回傳的都是int。既然提示這個,說明代碼呼叫到了1.50版本去了。但你的代碼實際上應該加載的是高版本的JAR包。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247476.html
標籤:Java EE
上一篇:很簡單的問題 路過的請幫下忙
下一篇:C++面向物件:C++ 多型
