NoInitialContextException 错误的含义

新手上路,请多包涵

我正在为我的 EJB 编写一个客户端,在尝试执行它时,出现以下异常:

javax.naming.NoInitialContextException :需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中。

我只是不明白问题是什么。

原文由 Attilah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 779
1 个回答

javax.naming 包包含 JNDI API。由于它只是一个 API,而不是一个实现,因此您需要告诉它使用哪个 JNDI 实现。这些实现通常特定于您尝试与之交谈的服务器。

要指定实现,请在构造 InitialContext --- 时传入 Properties 对象。这些属性指定要使用的实现以及服务器的位置。默认 InitialContext 构造函数仅在存在系统属性时才有用,但这些属性与您手动传递的属性相同。

至于你需要设置哪些属性,那取决于你的服务器。您需要找到这些设置并将其插入。

原文由 skaffman 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题