我正在为我的 EJB 编写一个客户端,在尝试执行它时,出现以下异常:
javax.naming.NoInitialContextException
:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中。
我只是不明白问题是什么。
原文由 Attilah 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在为我的 EJB 编写一个客户端,在尝试执行它时,出现以下异常:
javax.naming.NoInitialContextException
:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中。
我只是不明白问题是什么。
原文由 Attilah 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
javax.naming
包包含 JNDI API。由于它只是一个 API,而不是一个实现,因此您需要告诉它使用哪个 JNDI 实现。这些实现通常特定于您尝试与之交谈的服务器。要指定实现,请在构造
InitialContext
--- 时传入Properties
对象。这些属性指定要使用的实现以及服务器的位置。默认InitialContext
构造函数仅在存在系统属性时才有用,但这些属性与您手动传递的属性相同。至于你需要设置哪些属性,那取决于你的服务器。您需要找到这些设置并将其插入。