WebADI 报错:" 未配置 BNE_UIX_PHYSICAL_DIRECTORY"

本文介绍了解决在DesktopApplication职责界面操作时出现的BNE表未配置错误的方法。该错误通常会在点击“CreatDocument”按钮时出现,并提示“BNE_UIX_PHYSICAL_DIRECTORYisnotconfigured”。解决步骤包括清除特定的BNEUIXPhysicalDirectory配置,保存更改并重启EBS服务器。

问题描述:

       为用户分配好职责以后,以Desktop Application职责界面操作。点击“Creat Document”,报错提示如下:

         Error : BNE_UIX_PHYSICAL_DIRECTORY is not configured.

原因分析:

       报错提示为BNE表未配置,职责关联系统管理员。

 

解决办法:

       以系统管理员职责操作。

       1. 清除 proife BNE UIX Physical Directory(BEN_UIX_PHYSICAL_DIRECTORY),里面的值。

       2. 保存所做工作。

       3. 重新启动EBS服务器。

这段代码是编译器在编译过程中输出的模板实例化相关信息,通常是在编译错误信息中出现,用于指示错误发生的上下文。下面对代码各部分进行详细解析: - `std::__shared_ptr<_Tp, _Lp>`:这是标准库中 `std::shared_ptr` 的内部实现类。`_Tp` 是模板参数,表示 `shared_ptr` 所管理对象的类型;`_Lp` 是锁定策略,这里是 `__gnu_cxx::_S_atomic`,表示使用原子操作来管理引用计数,以保证线程安全。 - `__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...)`:这是 `std::__shared_ptr` 的构造函数。`std::_Sp_alloc_shared_tag<_Tp>` 是一个标记类型,用于指示该构造函数是通过 `std::allocate_shared` 或 `std::make_shared` 调用的。`_Args&& ...` 是一个可变参数模板,表示传递给对象构造函数的参数包。 - `[with _Alloc = std::allocator<BNE::Service::RTC::Entry::TaskManager>; _Args = {}; _Tp = BNE::Service::RTC::Entry::TaskManager; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]`:这部分是模板参数的具体实例化信息。 - `_Alloc = std::allocator<BNE::Service::RTC::Entry::TaskManager>`:表示使用 `std::allocator` 作为内存分配器,用于分配 `BNE::Service::RTC::Entry::TaskManager` 类型的对象。 - `_Args = {}`:表示传递给对象构造函数的参数为空。 - `_Tp = BNE::Service::RTC::Entry::TaskManager`:表示 `shared_ptr` 所管理对象的类型是 `BNE::Service::RTC::Entry::TaskManager`。 - `__gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic`:表示使用原子锁定策略。 通常,这样的错误信息是在使用 `std::make_shared` 或 `std::allocate_shared` 时出现的。例如,以下代码可能会触发类似的错误: ```cpp #include <memory> namespace BNE { namespace Service { namespace RTC { namespace Entry { class TaskManager { private: TaskManager() {} // 私有构造函数 }; } // namespace Entry } // namespace RTC } // namespace Service } // namespace BNE int main() { auto taskManager = std::make_shared<BNE::Service::RTC::Entry::TaskManager>(); // 错误:无法访问私有构造函数 return 0; } ``` 在这个例子中,`TaskManager` 的构造函数是私有的,而 `std::make_shared` 要求对被选择构造函数有公开访问权限,因此会导致编译错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值