Adobe的文档说:
在进行工厂配置时,将其附加到名称中。 见: org.apache.sling.commons.log.LogManager.factory.config- Where被您(必须)输入的免费文本替换,以标识实例(不能省略此信息);例如: org.apache.sling.commons.log.LogManager.factory.config-MINE
这意味着“空闲文本”是一个标识符,而不仅仅是一个名称。我希望这会是服务PID。
我正在设置JDBC连接池的一个实例。我在我的/jcr_root/app// config目录中有一个名为"com.day.commons.datasource.jdbcpool.JdbcPoolService-mypid.xml".的xml文件安装包含xml文件的包将创建预期的命名正确的sling:OsgiConfig节点。这反过来也会创建服务的配置实例,但PID是com.day.commons.datasource.jdbcpool.JdbcPoolService..。
有什么方法可以预先知道PID是什么,这样才能被引用吗?
发布于 2015-07-31 06:22:31
目前还没有办法事先知道这个id。我在OSGi开发列表中询问这是否可以增强。用一种人类可读的方式来识别工厂的信任是很好的。不幸的是,答复是没有必要或类似的。也许如果更多的人要求它:-)
https://stackoverflow.com/questions/31734055
复制相似问题