java - 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
显然是某种许可问题。任何想法?
解决方案
您似乎没有更改服务登录用户。您可以从服务控制管理器中通过右键单击服务并转到登录选项卡来执行此操作。然后将用户添加为服务登录用户。
推荐阅读
- chess - 如何分析Stockfish中的位置得分
- r - 如何在间隔中打破数字
- python - 从 dict 创建 csv 文件
- c# - 有没有办法在 c# 中反序列化 XML 属性,以便它映射到以元素命名的属性?
- python - 如何将 (x,y) 标签添加到 pandas matplotlib 图?
- oracle - 如何在 Oracle 查询中从一种货币转换为另一种货币
- java - 关于java中for循环条件的一个问题
- java - 在 javafx 中,我如何更改按钮的颜色,等待 1 秒而不是更改为默认值?
- python - 无论如何在使用熊猫时删除python中的索引号?
- python - 高效计算邻接矩阵