Adobe的文档说:
进行工厂配置追加时 - < identifier>这个名字。
如:org.apache.sling.commons.log.LogManager.factory.config-< identifier>
在哪里替换为您(必须)输入以识别实例的自由文本(您不能省略此信息);例如:
org.apache.sling.commons.log.LogManager.factory.config-MINE
这意味着“自由文本”是一个标识符,而不仅仅是一个名称。我希望它能成为服务PID。
我正在设置JDBC连接池的实例。我的/ jcr_root / apps /< my-app> / config目录中有一个名为“com.day.commons.datasource.jdbcpool.JdbcPoolService-mypid.xml”的xml配置文件。安装包含xml文件的软件包会创建预期的,正确命名的sling:OsgiConfig节点。反过来,这会创建一个已配置的服务实例,但PID是com.day.commons.datasource.jdbcpool.JdbcPoolService。< random-guid>。
是否有某种方法可以提前知道PID是什么,以便可以参考?
答案 0 :(得分:1)
目前无法提前知道此ID。我在OSGi开发列表上询问是否可以增强它。以人类可读的方式识别工厂配置会很好。不幸的是,回应是没有必要或类似的。也许如果有更多的人要求它: - )