【问题标题】:discrepancy in CRX property data types in AEMAEM 中 CRX 属性数据类型的差异
【发布时间】:2016-03-03 05:57:36
【问题描述】:

在配置邮件服务com.day.cq.mailer.DefaultMailService时,我知道SMTP端口应该是整数(smtp.port=I"465")。

但是,如果我尝试使用 sling:OsgiConfig 节点进行配置,因为 CRX 不提供 Integer 数据类型(仅 Decimal、Double 和 Long),我无法实现这一点。

还有其他选择吗?

【问题讨论】:

    标签: configuration osgi aem sling crx


    【解决方案1】:

    使用String 输入sling:OsgiConfig 节点在CRX/DE 中给出smtp:port。这是由DefaultMailService 在内部处理的。

    如果我们看到DefaultMailService的实现smtp.portString,是由注解处理的

    @Property(intValue={25})
    private static final String SMTP_PORT = "smtp.port";
    

    【讨论】:

      【解决方案2】:

      Sandeep 错了,内部表示不是StringSMTP_PORT 变量属于String 类型,因为它包含标签而不是字段值。 实际值为int 类型。 但是您可以在 crx.de 中将该值设置为 Long,因为该值将在内部转换为 intString 也可能有效,但我没有对此进行测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-24
        相关资源
        最近更新 更多