Ошибка при подключении

classic Classic list List threaded Threaded
2 messages Options
Igor Igor
Reply | Threaded
Open this post in threaded view
|

Ошибка при подключении

Я взял код из примера: https://bitbucket.org/IgorKonovalov/octitbit/wiki/sample1b
На строчке
app.connect(configuration);
получаю исключение. Подскажите, пожалуйста, почему оно может возникать. Код исключения:
org.jinterop.dcom.common.JIException: Message not found for errorCode: 0xC0000034
        at org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKCR(JIWinRegStub.java:134)
        at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:509)
        at org.jinterop.dcom.core.JIComServer.<init>(JIComServer.java:445)
        at com.ipc.msa.ComApp.open(ComApp.java:86)
        at com.ipc.oce.OCApp.open(OCApp.java:214)
        at com.ipc.oce.OCApp.connect2Filebased(OCApp.java:1119)
        at com.ipc.oce.OCApp.connect(OCApp.java:1235)
        at demos.Octitbit.main(Octitbit.java:26)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
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_OpenHKCR(JIWinRegStub.java:132)
        ... 12 more
IgorKonovalov IgorKonovalov
Reply | Threaded
Open this post in threaded view
|

Re: Ошибка при подключении

Нужно проверить запущены ли все нужные для работы DCOM службы на этом хосте. Конкретно обратите внимание на  Remote Registry service.
Вообще препятствий для работы DCOM может быть очень много и ошибки не всегда очевидны.
OCTitbit developer.