Wie zum erstellen von Restful-service und Bereitstellung von OSGi-container?

Mein Ziel ist die Erstellung eines Restful service-Maven-Projekt mit Eclipse. Dann packen Sie es als bundle und installieren Sie es auf Fuse ESB karaf OSGi container. So weit was ich weiß ist, wie die JAX-RS-API Annotationen @Path @GET:

package com.restfultest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;

@Path("/example")
public class ExampleService {

@GET
public String sayHello() {
    return "Hello Restful service";
 }
}

Meiner Frage ist, dass:
1. was maven-Archetyp sollte ich verwenden? maven-archetype-webapp oder Schnellstart?

2.Wie die Umsetzung Aktivator? Wie das?

public class Activator implements BundleActivator {

private ServiceRegistration<?> registration;

public void start(BundleContext context) throws Exception {
    //TODO Auto-generated method stub
    ExampleService exampleService = new ExampleService();
    registration = context.registerService( ExampleService.class.getName(), exampleService, null );
}

public void stop(BundleContext context) throws Exception {
    //TODO Auto-generated method stub
    registration.unregister();
}

}

3. Wie sich zu registrieren und den Dienst veröffentlichen (wie so konfigurieren Sie die Endpoint-Adresse und port)?

Ich bin neu auf osgi. Wer kann mir einige Ressourcen oder eine ausführliche Anleitung?

InformationsquelleAutor Li' | 2013-04-03
Schreibe einen Kommentar