вопрос про подключение через j-interop
От: Sabroza  
Дата: 12.05.11 22:04
Оценка:
Добрый день,

Пытаюсь написать небольшой opc клиент на java с использованием библиотеки utgard.
Помимо utgard подключил к проекту j-interop.

Код приложения достаточно прост:
AutoReconnectController autos = null;
JISystem.setAutoRegisteration(true);
ConnectionInformation ci = new ConnectionInformation ();
ci.setProgId("Matrikon.OPC.Simulation.1");
ci.setUser("Admin");
ci.setPassword("212");
final Server server = new Server ( ci, Executors.newSingleThreadScheduledExecutor());
autos = new AutoReconnectController(server);

try{
autos.connect();
Group group = server.addGroup("...");
...

Но при запуске возникает ошибка:
org.jinterop.dcom.common.JIException: Message not found for errorCode: 0xC0000034
at org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKLM(JIWinRegStub.java:115)
at org.jinterop.dcom.core.JIProgId.getIdFromWinReg(JIProgId.java:130)
at org.jinterop.dcom.core.JIProgId.getCorrespondingCLSID(JIProgId.java:162)
at org.jinterop.dcom.core.JIComServer.<init>(JIComServer.java:413)
at org.openscada.opc.lib.da.Server.connect(Server.java:123)
at org.openscada.opc.lib.da.AutoReconnectController.performReconnect(AutoReconnectController.java:217)
at org.openscada.opc.lib.da.AutoReconnectController.access$3(AutoReconnectController.java:190)
at org.openscada.opc.lib.da.AutoReconnectController$1.run(AutoReconnectController.java:173)
at java.lang.Thread.run(Thread.java:619)
Caused by: jcifs.smb.SmbException: The system cannot find the file specified.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:522)
at jcifs.smb.SmbTransport.send(SmbTransport.java:622)
at jcifs.smb.SmbSession.send(SmbSession.java:239)
at jcifs.smb.SmbTree.send(SmbTree.java:109)
at jcifs.smb.SmbFile.send(SmbFile.java:718)
at jcifs.smb.SmbFile.open0(SmbFile.java:923)
at jcifs.smb.SmbFile.open(SmbFile.java:940)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)
at jcifs.smb.TransactNamedPipeOutputStream.<init>(TransactNamedPipeOutputStream.java:32)
at jcifs.smb.SmbNamedPipe.getNamedPipeOutputStream(SmbNamedPipe.java:187)
хер
at rpc.ncacn_np.RpcTransport.attach(RpcTransport.java:92)
at rpc.Stub.attach(Stub.java:106)
at rpc.Stub.call(Stub.java:110)
at org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKLM(JIWinRegStub.java:113)
... 8 more

Не совсем понимаю на отсутствие какого файла происходит исключение (SmbException: The system cannot find the file specified).
Может кто нибудь сталкивался с подобными проблемами, пожалуйста, просьба помочь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.