Gibt es eine Klasse wie Endpoint.publish(address, implementor)
, um den Dienst verfügbar zu machen? Ich versuche, meine Anwendung auf Tomcat bereitzustellen. Gibt es eine Klasse in CXF oder JAX-RS, um den REST-Webdienst verfügbar zu machen?Wie enthüllt man einen CXF-Restful-Web-Service in Java?
2
A
Antwort
2
Sie benötigen, um Ihre APIs in der serviceBean mit javax.ws.rs
basierend Anmerkungen Methoden darstellen HTTP mit Anmerkungen versehen wie GET
, PUT
, POST
, DELETE
, etc. Ist dies Ihre APIs zum JAX-RS-Server aussetzen müssen Sie in CXF erstellen Konfigurations-XML. So etwas wie diese -
<jaxrs:server id="base" address="/">
<jaxrs:providers>
<ref bean="provider1" />
<ref bean="provider2" />
</jaxrs:providers>
<jaxrs:serviceBeans>
<ref bean="serviceBean" />
</jaxrs:serviceBeans>
</jaxrs:server>
Diese Konfigurationsdatei ist das gleiche, die als <context-param>
contextConfigLocation in Ihrem web.xml
Im Fall erwähnt werden Sie nicht mit Spring ist, die Schaffung des JAX-RS-Servers kann programmgesteuert durchgeführt werden mit:
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(abc.class);
List providers = new ArrayList();
sf.setProviders(providers);
sf.setAddress(ENDPOINT_ADDRESS);
server = sf.create();
Aber ich sehe nicht den Punkt der Verwendung von CXF ohne Spring.
Verwandte Themen
- 1. Python-Henker, der keine Buchstaben enthüllt
- 2. Wie man einen Java-Stream in einen Scala-Stream konvertiert
- 3. java: Wie man einen Familienstammbaum visualisiert
- 4. Wie spottet man einen Elasticsearch Java Client?
- 5. Wie man einen Java EE7 Websocket testet
- 6. Wie man einen Java-Thread anmutig stoppt?
- 7. Wie spült man einen seriellen Java InputStream?
- 8. Wie implementiert man einen Java-Stream?
- 9. Wie vergleicht man einen Doppelwert in if-Anweisung in Java?
- 10. Wie man einen HTTP-Header in Java sendet
- 11. wie man einen Teil einer Zeichenkette in Java abruft?
- 12. Wie öffnet man einen Java Source Tree in Netbeans?
- 13. Wie erstellt man einen generischen Datumsformatierer in Java für Solr?
- 14. Wie fügt man Strings in einen String ein, Java?
- 15. Wie erstellt man einen Enum-Style-Baum in Java?
- 16. Wie spottet man einen Webserver für Komponententests in Java?
- 17. Wie übergibt man einen ausführbaren Block als Parameter in Java?
- 18. Wie testet man einen Validator, der ConstraintValidator in Java implementiert?
- 19. Wie gibt man mehr als einen Wert in Java zurück?
- 20. Wie erstellt man einen echten Singleton in Java?
- 21. Wie man einen B-Baum in Java visuell anzeigt?
- 22. Wie schneidet man einen Bildrand in Java automatisch ab?
- 23. Wie implementiert man einen Wrapper Decorator in Java?
- 24. Wie speichert man einen Verweis auf eine Klasse in Java?
- 25. Wie konvertiert man einen Java 8 Stream in ein Array?
- 26. Wie man einen Vektor von ganzen Zahlen in Java haben
- 27. Wie implementiert man einen benutzerdefinierten lokalen DNS-Dienst in Java?
- 28. Wie konvertiert man einen String in CharSequence?
- 29. jQuery - ‚linke‘ Position absolut positionierte div Animieren, wenn Gleitpanel enthüllt
- 30. Wie man einen einzelnen Ordner mit seinem Inhalt in einen anderen Ordner in Java kopiert
Vielen Dank @Sampada für Ihre Antwort. Ja, ich benutze Jaxrs + Spring Ich stelle erfolgreich Restleistungen zur Verfügung. Statt Jaxrs XML-Konfiguration können wir dies durch Annotation tun? – sherubro
Nein. Ein Server muss entweder über Factory-Bean in der Java- oder XML-Konfiguration erstellt werden. – Sampada