2016-03-03 45 views
1

在配置郵件服務com.day.cq.mailer.DefaultMailService時,我開始知道SMTP端口應該是一個整數(smtp.port=I"465")。AEM中CRX屬性數據類型的差異

但是,如果我嘗試使用sling:OsgiConfig節點進行配置,因爲CRX沒有爲數據類型提供Integer(只有Decimal,Double和Long),所以我無法實現此目的。

有沒有其他的選擇?

回答

2

使用String鍵入sling:OsgiConfig節點給CRX/DE中的smtp:port。這是由DefaultMailService內部處理。

如果我們看到DefaultMailService實施smtp.portString,由註解

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

桑迪普是錯誤的處理,內部表示不是StringSMTP_PORT變量的類型爲String,因爲它包含一個標籤而不是字段值。 實際值爲int。 但是您可以在crx.de中將值設置爲Long,因爲該值將在內部強制轉換爲intString也可能工作,但我沒有測試。