qq_乞子王 2022-08-06 20:23 采纳率: 0%
浏览 338
已结题

java对接opc异常整了一天了

问题遇到的现象和发生背景

java对接opcserver时候链接opcserver异常

问题相关代码,请勿粘贴截图
public static void main(String[] args) {
    ConnectionInformation ci = new ConnectionInformation();
    ci.setHost("172.16.1.33");
    ci.setUser("SCZ");
    ci.setPassword("dell@2016");
    ci.setClsid("13486D51-4821-11D2-A494-3CB306C10000");
    syncOpcRead(ci);
}

/**
  * @Author JackZhou
  * @Description  同步读取opc数据
 **/
public static void syncOpcRead(ConnectionInformation ci){
    Server server = new Server(ci, Executors.newSingleThreadScheduledExecutor());
    try {
        server.connect();
        Group group = server.addGroup();
        Item item = group.addItem("组1.tag1");
        Item item2 = group.addItem("组1.tag2");
        log.info("ItemName:[" + item.getId()+ "],value:”" + item.read(false).getValue());
        log.info("Item2Name:[" + item2.getId()+ "],value:”" + item2.read(false).getValue());

    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (JIException e) {
        e.printStackTrace();
    } catch (org.openscada.opc.lib.common.AlreadyConnectedException e) {
        e.printStackTrace();
    } catch (AddFailedException e) {
        e.printStackTrace();
    } catch (NotConnectedException e) {
        e.printStackTrace();
    } catch (DuplicateGroupException e) {
        e.printStackTrace();
    }
}
运行结果及报错内容

sun.arch.data.model = 64
user.language = zh
java.specification.vendor = Oracle Corporation
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode
java.version = 1.8.0_91
java.ext.dirs = D:\developer\jdk1.8.0_91\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path = D:\developer\jdk1.8.0_91\jre\lib\resources.jar;D:\developer\jdk1.8.0_91\jre\lib\rt.jar;D:\developer\jdk1.8.0_91\jre\lib\sunrsasign.jar;D:\developer\jdk1.8.0_91\jre\lib\jsse.jar;D:\developer\jdk1.8.0_91\jre\lib\jce.jar;D:\developer\jdk1.8.0_91\jre\lib\charsets.jar;D:\developer\jdk1.8.0_91\jre\lib\jfr.jar;D:\developer\jdk1.8.0_91\jre\classes
java.vendor = Oracle Corporation
file.separator =
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = windows
sun.cpu.isalist = amd64

八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JISession createSession
信息: Created Session: -735859023
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JIComOxidRuntime$ServerPingTimerTask run
信息: Running ServerPingTimerTask !
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JISession$Release_References_TimerTask run
信息: Release_References_TimerTask:[RUN] Ipid Vs Count Map size 0 listOfDeferencedIpids size 0
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JISession$Release_References_TimerTask run
信息: Release_References_TimerTask:[RUN] Session: -735859023 , listOfDeferencedIpids: []
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JISession$Release_References_TimerTask run
信息: Release_References_TimerTask:[RUN] Ipid Vs Count Map size after preparing release 0
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.core.JIComOxidRuntime$ClientPingTimerTask run
信息: Running ClientPingTimerTask !
八月 06, 2022 8:11:28 下午 org.jinterop.dcom.common.JISystem internal_dumpMap
信息: mapOfHostnamesVsIPs: {}
八月 06, 2022 8:11:28 下午 rpc.DefaultConnection processOutgoing
信息:
Sending BIND
八月 06, 2022 8:11:28 下午 rpc.DefaultConnection processIncoming
信息:
Recieved BIND_ACK
八月 06, 2022 8:11:28 下午 rpc.DefaultConnection processOutgoing
信息:
Sending AUTH3
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending REQUEST
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved RESPONSE
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending ALTER_CTX
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved ALTER_CTX_RESP
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending REQUEST
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved RESPONSE
八月 06, 2022 8:11:29 下午 org.jinterop.dcom.core.JIComOxidRuntime addUpdateOXIDs
信息: addUpdateOXIDs: finally this oid is { IPID ref count is 1 } and OID in bytes[] 00000: 4D 9A 71 F7 98 EB 17 53 |M.q÷.ë.S |

, hasExpired false }
八月 06, 2022 8:11:29 下午 org.jinterop.dcom.core.JISession addToSession
信息: [addToSession] Adding IPID: 0000d802-0980-07b0-2542-09f7627649e6 to session: -735859023
八月 06, 2022 8:11:29 下午 org.jinterop.dcom.core.JISession addToSession
信息: for IID: 00000000-0000-0000-c000-000000000046 session: -735859023
八月 06, 2022 8:11:29 下午 org.jinterop.dcom.core.JIComObjectImpl addRef
警告: addRef: Adding 5 references for 0000d802-0980-07b0-2542-09f7627649e6 session: -735859023
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending BIND
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved BIND_ACK
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending AUTH3
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending REQUEST
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved RESPONSE
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processOutgoing
信息:
Sending REQUEST
20:11:29.599 [main] INFO org.openscada.opc.lib.da.Server - Failed to connect to server
org.jinterop.dcom.common.JIException: No such interface supported. [0x80004002]
at org.jinterop.dcom.core.JIComServer.getInterface(JIComServer.java:794)
at org.jinterop.dcom.core.JIComObjectImpl.queryInterface(JIComObjectImpl.java:90)
at org.openscada.opc.dcom.da.impl.OPCServer.(OPCServer.java:33)
at org.openscada.opc.lib.da.Server.connect(Server.java:121)
at net.cobona.vici.opc.OpcUtils.syncOpcRead(OpcUtils.java:52)
at net.cobona.vici.opc.OpcUtils.main(OpcUtils.java:39)
Caused by: org.jinterop.dcom.common.JIRuntimeException: No such interface supported. [0x80004002]
at org.jinterop.dcom.core.JIRemUnknown.read(JIRemUnknown.java:92)
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.getInterface(JIComServer.java:784)
5 common frames omitted
20:11:29.599 [main] INFO org.openscada.opc.lib.da.Server - Destroying DCOM session
八月 06, 2022 8:11:29 下午 rpc.DefaultConnection processIncoming
信息:
Recieved RESPONSE
20:11:29.619 [main] INFO org.openscada.opc.lib.da.Server - Destroying DCOM session forked
org.jinterop.dcom.common.JIException: No such interface supported. [0x80004002]
at org.jinterop.dcom.core.JIComServer.getInterface(JIComServer.java:794)
at org.jinterop.dcom.core.JIComObjectImpl.queryInterface(JIComObjectImpl.java:90)
at org.openscada.opc.dcom.da.impl.OPCServer.(OPCServer.java:33)
at org.openscada.opc.lib.da.Server.connect(Server.java:121)
at net.cobona.vici.opc.OpcUtils.syncOpcRead(OpcUtils.java:52)
at net.cobona.vici.opc.OpcUtils.main(OpcUtils.java:39)
Caused by: org.jinterop.dcom.common.JIRuntimeException: No such interface supported. [0x80004002]
at org.jinterop.dcom.core.JIRemUnknown.read(JIRemUnknown.java:92)
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.getInterface(JIComServer.java:784)
5 more
20:11:29.633 [OPCSessionDestructor] DEBUG org.openscada.opc.lib.da.Server - Starting destruction of DCOM session

我的解答思路和尝试过的方法

尝试安装了opc core components2.00没有解决问题

我想要达到的结果

java链接上opc服务器读取数据

  • 写回答

4条回答 默认 最新

  • 我啥都会 2022-08-09 21:56
    关注

    接口问题,点到为止

    评论

报告相同问题?

问题事件

  • 系统已结题 8月14日
  • 创建了问题 8月6日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)