JAX-RPC / JAX-WS-Laufzeitumgebung Apache Tomcat
Ich bin mit Apache Tomcat v6 server. Bei der Erstellung eines neuen Web-Service, ich bekomme die Web-service-Laufzeit-Optionen für "Apache Axis", "Apache Axis2" und "Apache CXF2.x".
Ist es möglich, die Laufzeit als "JAX-RPC" oder "Jax-WS"?
EDIT:
Ich bin mit Eclipse IDE
- In welcher IDE? Fügen Sie weitere detail bitte
- Eclipse Indigo IDE
Du musst angemeldet sein, um einen Kommentar abzugeben.
JAX-RPC und JAX-WS sind Spezifikationen, Axis, Axis2 und CXF sind Implementierungen.
Wenn Sie die Wahl haben, empfehle ich dringend, die letztere (JAX-WS), da es die modernere Skillung und vor allem die toolkits sind aktiv weiterentwickelt und aktualisiert - Achse 1 wurde ruhend für Jahre und stützt sich auf alte Versionen einer Anzahl anderer Bibliotheken.
Du bist wahrscheinlich auch eine bessere Leistung mit einem modernen Toolkits wie CXF oder Axis2, die entworfen wurde, von Anfang an die Nutzung von streaming-XML-APIs, wo immer möglich, eher als der Bau eines Baum-Modells im Arbeitsspeicher.
implementation
undspecification
? Was ich verstehe, ist mit diesen beiden Begriffen ist:if we consider Axis(1) then RPC is built on Axis(1) i.e. RPC have all the features present in Axis1 as well as some additional features which the Axis(1) is lacking
. Bitte lassen Sie mich wissen, wenn mein Verständnis richtig ist oder nicht. Auch, Sie können auch etwas über diese beiden Seeschwalben, wenn Sie wollen.javax.jws
undjavax.xml.ws
- es definiert eine Reihe von Regeln, die eine Umsetzung Folgen muss, um JAX-WS kompatibel ist. Apache CXF ist ein Beispiel eines Toolkits, implementiert das JAX-WS-Spezifikation, Glassfish Metro, ist eine andere. Jede Anwendung kann Ihre eigenen spezifischen Merkmale zusätzlich zu den erforderlichen durch die Skillung (was ist das Gegenteil von dem, was Sie gesagt haben in Ihrem Kommentar).Möchte ich erweitern, und nach Ian Roberts Antwort und geben Ihnen mehr Optionen.
JAX-RPC
Dies ist eine ältere standerd. Sie können hier noch die eine Umsetzung für Sie
JAX-RPC-SI (standard-Implementierung) : http://java.net/projects/jax-rpc/
Auch, viele der JAX-WS-Implementierungen Umsetzung der alten JAX-RPC-standard. JAX-WS ersetzt JAX-RPC und Sie sollten nicht wirklich brauchen, wenn Sie ein neues Projekt erstellen.
JAX-WS
JAX-WS-standard: http://jcp.org/en/jsr/detail?id=224
JAX-WS-Implementierungen:
JAX-WS RI (Referenz-Implementierung) : http://jax-ws.java.net/
Apache CXF : http://cxf.apache.org/docs/jax-ws-configuration.html
Apache Axis2 : http://axis.apache.org/axis2/java/core/
JBOSS-WS: http://www.jboss.org/jbossws (Einfach, wenn Sie wählen Sie jboss über einen bloßen tomcat, vor-und Nachteile kommen zusammen mit diesem)
Die Wahl der richtigen Bibliothek
Wenn Sie wollen einfach nur etwas aufstehen und laufen können Sie nur haben eclipse Axis2 verwenden oder CXF. (Google einfach mal "Eclipse Axis2" oder "Eclipse CXF" und du findest jede Menge tutorials und videos die auf, die aufstehen und laufen.) Ich persönlich benutze ich JAX-WS RI, aber alle oben genannten Optionen haben vor-und Nachteile.
Kann ich nur beantworten, eine Hälfte diese Frage. Ja, es ist möglich, JAX-WS und JAX-RPC, Tomcat 6:
JAX-WS
http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/
ODER
http://puretech.paawak.com/2010/03/09/running-jax-ws-with-tomcat/
JAX-RPC
siehe die letzten 2 Absätze auf http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list und versuchen, zu Experimentieren