Java 从哪里可以找到来自不同应用服务器的默认JNDI上下文?

Java 从哪里可以找到来自不同应用服务器的默认JNDI上下文?,java,jakarta-ee,websphere,jndi,Java,Jakarta Ee,Websphere,Jndi,我见过很多地方这样定义JNDI命名上下文(例如Websphere): 在JBoss中就是这样 java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=jnp://localhost:1099 java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 但是我不知道这些值来自哪里,也不知道应用服务器

我见过很多地方这样定义JNDI命名上下文(例如Websphere):

在JBoss中就是这样

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

但是我不知道这些值来自哪里,也不知道应用服务器中的任何地方
我可以查找
进行更改
,尤其是
url
。任何提示都将不胜感激。

您想更改什么?是否要更改提供程序URL?这些设置不属于服务器配置,而是属于应用程序。然后将服务器配置为运行应用程序。通常,我使用spring通过配置bean设置上下文和提供者。如果我没记错的话。@Marcs很想看看端口号是可配置的还是类似的,以及那些命名类/接口是在哪里定义的。基本上,我是想找到一些关于这些字符串定义在哪里以及为什么的文档,而不是从在线教程(寻找更多的官方文档)中阅读这些文档:)据我所知,这方面没有标准,留给容器实现者,这就是为什么它在每个不同的应用服务器上都是完全不同的。有些应用服务器可能允许您更改此配置,有些可能不允许。您最终不得不阅读特定应用程序服务器供应商的文档和承载命名上下文的版本。@GreybeardGeek谢谢,我知道这些商业产品不会有很多方便的指南。我正在做笔记,如果我找到所有这些应用服务器的答案,我会自己回答这个问题:检查这个页面,它会给你更多的细节。您通常不需要这些属性(仅适用于容器外部的客户端),并且您只能更改主机和端口,因为factory是特定于服务器的。
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces