OSGi-Komponente konfigurierbar über Apache Felix

Ich bin ein absoluter newb auf diesem so entschuldige ich mich im Voraus. Ich bin versucht zu erstellen
eine OSGi-Komponente, die zeigt einfach ein Hallo-Welt-Nachricht und ist konfigurierbar über die Eingabe von felix. Dann spuckt es aus, auf einer jsp-Seite. Ich bin mit scr Anmerkungen zu helfen, dies tun. Hier ist mein java-code

package com.training.cq5.trainingApp;

import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.osgi.service.component.ComponentContext;
import org.apache.sling.commons.osgi.PropertiesUtil;

@Component(label= "Welcome Message",
        description = "Welcome Message for the training excercise",
        immediate = true, enabled = true, metatype=true)
@Properties({
    @Property(name = "welcome.message", value = "WelcomeMessage")
})
@Service(WelcomeMessage.class)
public class WelcomeMessage {

    private static String welcome_message = "Welcome";

    @Activate
    protected void activate(ComponentContext ctx) {
        welcome_message = PropertiesUtil.toString(ctx.getProperties().get(welcome_message), welcome_message);
    }

    public static String getMessage() { 
        return welcome_message;
    }
}

Hier bin ich der Aufruf in der JSP:

<%@ page import="com.training.cq5.trainingApp.WelcomeMessage" %>

<h2><%= WelcomeMessage.getMessage() %></h2>

Gibt es einen Grund, warum es nicht zu aktualisieren, die von felix? Alles, was ich bekommen, ist "Willkommen"
text aus der welcome_message string.

InformationsquelleAutor Delmon Young | 2013-04-02
Schreibe einen Kommentar