Java “如何访问”;物业;从Glassfish虚拟服务器配置?

Java “如何访问”;物业;从Glassfish虚拟服务器配置?,java,jakarta-ee,glassfish,jndi,Java,Jakarta Ee,Glassfish,Jndi,在Glassfish管理GUI->配置->服务器配置->虚拟服务器->服务器中,我可以将键/值条目添加到“其他属性” 如何从web应用程序中访问它们 它们似乎既不在System.getProperties()中,也不在带有“mykey”或“java:comp/env/mykey”的InitialContext.lookup()中 我想以jndijava:comp/env/…的形式访问它们。。。变量,可能吗?不久前我遇到了同样的问题。对我来说,唯一的解决办法是将属性放在“WEB\U INF”文件夹

在Glassfish管理GUI->配置->服务器配置->虚拟服务器->服务器中,我可以将键/值条目添加到“其他属性”

如何从web应用程序中访问它们

它们似乎既不在System.getProperties()中,也不在带有“mykey”或“java:comp/env/mykey”的InitialContext.lookup()中


我想以jndijava:comp/env/…的形式访问它们。。。变量,可能吗?

不久前我遇到了同样的问题。对我来说,唯一的解决办法是将属性放在“WEB\U INF”文件夹中。从这里,我可以通过servlet检索它。问题似乎源于这样一个事实,即JAVA-EE项目部署在各种各样的位置/文件夹中

您可能会在类装入器中找到其他内容:

它看起来像那些“附加属性”无法从应用程序访问,您只能使用预定义的属性。您可以找到可用属性的列表

我想让不同的Glassfish虚拟主机为不同的域名使用相同的.war文件,但配置略有不同,具体取决于接收请求的虚拟服务器。因此需要从虚拟服务器配置页面访问属性。如果您发现了什么,请发布解决方案,谢谢