首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jInterop -访问被拒绝[0x00000005]

jInterop -访问被拒绝[0x00000005]
EN

Stack Overflow用户
提问于 2017-08-10 14:05:54
回答 1查看 1.4K关注 0票数 2

我们有一个包含java组件和com组件的应用程序,它们之间的通信通过j-Interop实现。

我们已经使用它将近3年了,没有什么大问题,但是直到最近我们才观察到,我们的java组件在尝试与com对象通信时失败,并出现错误-访问被拒绝0x00000005。

com对象工作正常,我们也进行了相同的测试,而且DCOM配置在此异常之后已经多次验证。

已针对以下链接验证DCOM设置- http://www.softwaretoolbox.com/dcom/html/configuring__local_security_settings1.html

我们使用的版本是j-interop-3.0。

我们也在微软的支持下解决了这个问题,根据联合调试,我们推断调用没有到达ole层,因此我们需要检查j-Interop抛出的错误。

我们面临这个问题的服务器环境是Windows server R2 2008标准版和Windows Server 2016标准版。

为了解决这个问题,有没有什么不同的方法?

下面是我们得到的错误的完整堆栈跟踪:

代码语言:javascript
运行
复制
Aug 09, 2017 4:30:15 PM org.jinterop.dcom.core.JIComOxidRuntime$ClientPingTimerT
ask run
INFO: Running ClientPingTimerTask !
Aug 09, 2017 4:30:15 PM org.jinterop.dcom.core.JIComOxidRuntime$ServerPingTimerT
ask run
INFO: Running ServerPingTimerTask !
Aug 09, 2017 4:30:15 PM org.jinterop.dcom.core.JISession createSession
INFO: Created Session: 1042741037
Aug 09, 2017 4:30:16 PM org.jinterop.dcom.common.JISystem internal_dumpMap
INFO: mapOfHostnamesVsIPs: {}
Aug 09, 2017 4:30:16 PM rpc.DefaultConnection processOutgoing
INFO:
Sending BIND
Aug 09, 2017 4:30:16 PM rpc.DefaultConnection processIncoming
INFO:
Recieved BIND_ACK
Aug 09, 2017 4:30:16 PM rpc.DefaultConnection processOutgoing
INFO:
Sending AUTH3
Aug 09, 2017 4:30:16 PM rpc.DefaultConnection processOutgoing
INFO:
Sending REQUEST
Aug 09, 2017 4:30:16 PM rpc.DefaultConnection processIncoming
INFO:
Recieved FAULT
org.jinterop.dcom.common.JIException: Access is denied, please check whether the
[domain-username-password] are correct. Also, if not already done please check
the GETTING STARTED and FAQ sections in readme.htm. They provide information on
how to correctly configure the Windows machine for DCOM access, so as to avoid s
uch exceptions. [0x00000005]
at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:661)
at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:496)
at org.jinterop.dcom.core.JIComServer.<init>(JIComServer.java:460)
at TestConnectivity.initialize(TestConnectivity.java:128)
at TestConnectivity.HDAconnect(TestConnectivity.java:165)
at TestConnectivity.main(TestConnectivity.java:82)
Caused by: rpc.FaultException: Received fault. (unknown)
at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:1
41)
at rpc.Stub.call(Stub.java:113)
at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:626)
... 5 more
Exited
Aug 09, 2017 4:30:16 PM org.jinterop.dcom.core.JISession postDestroy
INFO: About to destroy links for Session: 1042741037 , size of which is 0

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-04-16 19:45:15

希望下面的解决方案对你有效。这对我很管用。

将以下修补程序应用于注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System创建或修改32位DWORD: LocalAccountTokenFilterPolicy将值设置为:1

你可以参考https://answers.microsoft.com/en-us/windows/forum/windows_7-security/getting-access-is-denied-when-accessing-windows-7/23369f35-bc45-4147-9c3e-74a47d530757

-- SK

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45605656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档