2016-06-13 27 views
1

Ich möchte den Apache Sling Service User Mapper Service mit einer Textdatei konfigurieren. Ich habe eine Datei unter jcr_root/apps/sling/config erstellt und diese Datei heißt org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.json.Wie konfiguriert man einen OSGi-Service mit Deskriptor-Datei in Sling?

Dies ist der Inhalt der Datei:

{ 
    "jcr:primaryType":"sling:OsgiConfig", 
    "user.mapping" : "artifact.name=systemUserName" 
} 

Die Datei wird im JCR erstellt wird und die Eigenschaften korrekt aufgelöst werden, aber der Service ist nicht konfiguriert werden. Wie behebe ich das?

Antwort

0

Stellt sich heraus, um einen Dienst in Sling zu konfigurieren, muss die Deskriptordatei unter jcr_root/apps/sling/install Verzeichnis gespeichert werden.

Mehr über Sling Installer kann here gefunden werden.

+1

Dies ist teilweise korrekt. Das Apache Sling JCR-Installationsprogramm ist konfigurierbar, siehe: http: // localhost: 8080/system/console/configMgr/org.apache.sling.installer.provider.jcr.impl.JcrInstaller. Standardmäßig können Sie Ihre OSGi-Konfigurationen in 'install' oder' config' speichern, die bis zu 4 Ebenen tief sein können. Die übliche Praxis wäre, einen 'config'-Ordner anstelle von' install' zu verwenden, wie zum Beispiel '/ apps//config'. Von dort können Sie in Run-Modus-Spezifikationen wie 'config.prod.chicago' oder' config.qa' gelangen. – nateyolles