访问osgi servlet中的服务器x​​sp.properties值

时间:2017-04-03 15:24:53

标签: xpages

我正在构建一个仅在Domino Server上运行的应用程序。它不会专门绑定到任何应用程序,也没有与之关联的设计器库。我仍然需要访问配置值才能使其正常运行。

我的第一个想法是使用服务器xsp.properties文件。因为一开始我不存在,所以我将复制样本并将自己的属性放入其中。当我只使用OSGi servlet时,如何访问这些值?

我确实有ODA(openNTF Domino API)依赖,尽管是2014年9月的旧版本。

1 个答案:

答案 0 :(得分:0)

使用OpenNTF Domino API,您可以使用Platform.getProperty()。这通过System.getProperty()(我相信这个使用应用程序/服务器的xsp.properties),org.openntf.domino,然后是OS.OSGetEnvironmentString()(即notes.ini)。这就是OpenLog功能所使用的内容,以及获取com.paulwithers.openLog.OpenLogUtil xsp.property设置的大量代码。

或者,您可以查看XPage OpenLog Logger代码,这是我最初编写代码的地方。 getXspProperty(String, String)类有一个com.ibm.xsp.application.ApplicationEx.getInstance().getApplicationProperty(String propertyName, String defaultValue))方法,该方法使用{{1}}。