gpt4 book ai didi

java - 是否可以在 WebSphere Liberty 中查询/浏览 JNDI 树?

转载 作者:行者123 更新时间:2023-11-30 06:54:48 25 4
gpt4 key购买 nike

我有一个带有远程接口(interface)的 EJB,我想从客户端访问它。我很难构建用于 JNDI 查找的字符串。是否有一个命令行工具可以显示命名服务中的所有注册企业 bean?或者我可以在日志文件中看到它吗?

JNDI 名称应如下所示:

corbaname:localhost:2809#ejb/global/MyApp/MyModule/EJBName!full.package.remote.interface.Name

我也不确定字符串中的应用程序和模块名称是否正确。

最佳答案

据我所知,无法在 WebSphere Liberty ( there is a way to do this in WebSphere traditional ) 上转储 JNDI namespace 。

检查 EJB 注册的 JNDI 名称的最简单方法是检查 messages.log 文件。在 messages.log 文件中,您应该会看到一些 CNTR0167I 消息,这些消息指示服务器将 EJB 绑定(bind)到的位置。 messages.log 文件可以在 ${server.config.dir}/logs/messages.log 中找到。

EJB 绑定(bind)消息示例:

CNTR0167I: The server is binding the com.example.DatabaseBean interface of the DatabaseBean enterprise bean in the TestProject.war module of the TestProject application. The binding location is: java:global/TestProject/DatabaseBean!com.example.DatabaseBean

有关更多信息,请查看 IBM 文档:
Using enterprise JavaBeans with remote interfaces on Liberty

关于java - 是否可以在 WebSphere Liberty 中查询/浏览 JNDI 树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42056252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com