Als newby zu servicemix/karaf versuche ich ein sehr einfaches Programm zu erstellen, das eine REST-Anfrage akzeptiert und zurückgibt. Die Klasse, die ich habe, ist:servicemix: An welchem Port hört mein OSGI-Bundle?
package (....)
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import (...).model.RSDocument;
import (...).model.RSDocumentResponse;
@RestController
public class DocumentService {
@RequestMapping(value = "/rest/document", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody ResponseEntity<RSDocumentResponse> printDocument(
@RequestBody RSDocument documentRequest)
{
System.out.println(documentRequest.getContent());
RSDocumentResponse response = new RSDocumentResponse();
response.setSuccess(true);
return new ResponseEntity<>(response, HttpStatus.OK);
}
}
Ich habe etwas ähnliches in Tomcat arbeiten. In Tomcat würden Sie den Port angeben, an dem eingehende Anforderungen überwacht werden, indem Sie auf den Server in der Eclipse doppelklicken und im Bereich "Ports" einen Wert festlegen. Wie stelle ich den Port in Servicemix ein oder finde ich heraus, welcher Port gerade gehört wird? Ich habe das Paket erfolgreich von der Befehlszeile in Servicemix gestartet. Meine Anwendung scheint nicht auf 80 (Apache), 8080 (None) oder 8181 (Servicemix-Konsole) zu hören
Wie verpacken und bereitstellen Sie Ihre Anwendung? Ich nehme an, Sie haben mehr als diese eine Klasse –