首页 > 解决方案 > Java / Azure / Jni4Net / dll / Win32Exception (0x80004005):访问被拒绝

问题描述

我最近将我的 java spring boot 应用程序部署到 Azure 应用程序服务。一切都很好,直到我尝试从春季启动时使用 jni4net 启动的第三方 DLL 实例化服务类(这在部署到标准 win 服务器时非常有效)。

Bridge.LoadAndRegisterAssemblyFrom - works ok

在我尝试从 DLL 库创建某个对象的新实例的那一刻,我得到:

org.springframework.beans.BeanInstantiationException: Failed to instantiate [xxx.Calculation]: Factory method 'XXXInitializator' threw exception; nested exception is System.ComponentModel.Win32Exception (0x80004005): Access is denied

显然是某种许可问题。任何想法?

标签: javaspringazureazure-web-app-servicejni4net

解决方案


您似乎没有更改服务登录用户。您可以从服务控制管理器中通过右键单击服务并转到登录选项卡来执行此操作。然后将用户添加为服务登录用户。


推荐阅读