<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Jakarta_XML_Web_Services</id>
	<title>Jakarta XML Web Services - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Jakarta_XML_Web_Services"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Jakarta_XML_Web_Services&amp;action=history"/>
	<updated>2026-06-05T21:47:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Jakarta_XML_Web_Services&amp;diff=810851&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Jakarta_XML_Web_Services&amp;diff=810851&amp;oldid=prev"/>
		<updated>2025-07-30T07:36:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:InternetArchiveBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:InternetArchiveBot (Seite nicht vorhanden)&quot;&gt;InternetArchiveBot&lt;/a&gt; hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot =&lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Hersteller = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion  = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[Cross-platform]]&lt;br /&gt;
| Programmiersprache = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Kategorie = Application framework&lt;br /&gt;
| Lizenz = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Website = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Jakarta XML Web Services&amp;#039;&amp;#039;&amp;#039; (JAX-WS; früher Java API for XML Web Services) ist eine [[Jakarta EE]]-[[Programmierschnittstelle|API]] zum Erstellen von [[Webservice]]s. JAX-WS wurde in der [[Java Platform, Enterprise Edition|Java Platform Enterprise Edition 5]] eingeführt und ist ab der Version 1.6 auch Teil der Jakarta EE.&amp;lt;ref&amp;gt;[http://www.oracle.com/technetwork/articles/javase/jax-ws-2-141894.html Introducing JAX-WS 2.0 With the Java SE 6 Platform, Part 1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
JAX-WS baut auf [[Java API for XML-based RPC|JAX-RPC]] auf, ist Teil von [[Web Services Interoperability Technology]] und somit auch Teil des [[Project Metro]]. Wie andere [[Jakarta EE|Jakarta-EE]]-[[Programmierschnittstelle|APIs]] benutzt auch JAX-WS [[Annotation (Java)|Annotation]]en, um die Entwicklung und das [[Softwareverteilung|Deployment]] von Webservice-Clients und Service-Endpunkten zu vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise von JAX-WS ==&lt;br /&gt;
Client und Endpunkt kommunizieren über [[SOAP]]-Nachrichten. JAX-WS benutzt [[SAAJ]], um SOAP-Nachrichten zu erzeugen.&lt;br /&gt;
JAX-WS ist protokoll- und transportunabhängig. Standardmäßig wird allerdings SOAP 1.1 und HTTP verwendet.&lt;br /&gt;
&lt;br /&gt;
Um die Daten richtig verarbeiten zu können, müssen die XML-Datentypen in Java-konforme Datentypen umgewandelt werden. Das wird von JAX-WS an JAXB ([[Jakarta XML Binding]]) delegiert. So kann die XML-Verarbeitung im Wesentlichen dem Programmierer verborgen bleiben.&lt;br /&gt;
&lt;br /&gt;
== Erstellen von Webservice-Endpunkten und -Clients ==&lt;br /&gt;
=== Serverseite ===&lt;br /&gt;
Es gibt zwei verschiedene Wege, Service-Endpunkte aufzubauen: Code First (Bottom Up) über POJOs und Contract First (Top Down) über [[WSDL]].&lt;br /&gt;
&lt;br /&gt;
==== Start mit POJOs (Bottom Up) ====&lt;br /&gt;
Im Gegensatz zur vorhergehenden Entwicklungsweise ([[JAX-RPC]]), bei der zum Erstellen eines Webservice-Endpunktes eine [[Schnittstelle]] definiert und eine [[Klasse (Objektorientierung)|Klasse]] geschrieben wird, welche die Schnittstelle implementiert, können bei JAX-WS einfach nur [[Plain Old Java Object|POJO]]s, die bereits in einer Anwendung vorliegen, verwendet werden. Um dies zu ermöglichen, werden diese durch [[Annotation (Java)|Java-Annotation]]s zu einem Webservice erweitert. Auch die Deployment-Deskriptoren werden durch die Annotations überflüssig.&lt;br /&gt;
&lt;br /&gt;
==== Start mit WSDL (Top Down) ====&lt;br /&gt;
Klassen werden aus der WSDL-Beschreibung des Serviceinterfaces generiert und vom Nutzer ergänzt.&lt;br /&gt;
&lt;br /&gt;
=== Clientseite ===&lt;br /&gt;
Auf der Clientseite muss ein lokales Proxy-Objekt erzeugt werden, welches ebenfalls die Schnittstelle des Webservices implementiert (generiert aus WSDL). Bei JAX-WS holt sich der Client seinen Proxy nicht aus einer Factory. Er konstruiert ein ServiceObjekt mit dem &amp;#039;&amp;#039;new&amp;#039;&amp;#039;-Operator, ruft die get&amp;#039;&amp;#039;Service&amp;#039;&amp;#039;Port-Methode auf, um ein Proxy zu bekommen, und führt seine Methodenaufrufe auf dem Proxy-Objekt aus, als wäre der Webservice lokal verfügbar. Die JAX-WS-Laufzeitumgebung schickt die Aufrufe von dem Proxy-Objekt an den Webservice weiter, welcher dann die Operationen durchführt und das Ergebnis an den Client zurückschickt.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte WS-*-Standards ==&lt;br /&gt;
Die folgenden [[WS-*]]-Standards sind in der Referenzimplementierung von JAX-WS umgesetzt:&amp;lt;ref&amp;gt;{{Webarchiv|url=http://wiki.apache.org/ws/StackComparison |wayback=20100201054351 |text=Archivierte Kopie |archiv-bot=2025-07-30 07:36:59 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://metro.java.net/2.0/guide/Metro_Specifications.html 1.4. Metro Specifications]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[WS-Addressing]]&lt;br /&gt;
* [[WS-AtomicTransaction]]&lt;br /&gt;
* [[WS-Coordination]]&lt;br /&gt;
* [[WS-MetadataExchange]]&lt;br /&gt;
* [[WS-Reliable Messaging]]&lt;br /&gt;
* [[WS-Policy]]&lt;br /&gt;
* [[WS-PolicyAttachment]]&lt;br /&gt;
* [[WS-SecureConversation]]&lt;br /&gt;
* [[WS-SecurityPolicy]]&lt;br /&gt;
* [[WS-Security]]&lt;br /&gt;
* [[WS-Trust]]&lt;br /&gt;
* [[WS-MakeConnection]]&lt;br /&gt;
Zurzeit wird nur [[WSDL]] 1.1 unterstützt, nicht WSDL 2.0.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
* [[GlassFish Metro|Metro Project]] in [[GlassFish]]&lt;br /&gt;
* [[Apache CXF]]&lt;br /&gt;
* [[Apache Axis2]]&lt;br /&gt;
* JBossWS in [[WildFly]]&lt;br /&gt;
* [[IBM WebSphere Jax-Ws]] in [[WebSphere]]&lt;br /&gt;
* [[Oracle Weblogic]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://projects.eclipse.org/projects/ee4j.jaxws Offizielle Webseite]&lt;br /&gt;
* [http://www.jcp.org/en/jsr/detail?id=224 Java Specification Request 224: Java API for XML-Based Web Services (JAX-WS) 2.0]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/index-jsp-137004.html Sun Web Services] (englisch)&lt;br /&gt;
* [http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXWS.html JAX-WS Tutorial] von Oracle&lt;br /&gt;
* [http://www.mkyong.com/tutorials/jax-ws-tutorials/ JAX-WS Tutorial] von mkyong&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Jaxws}}&lt;br /&gt;
[[Kategorie:Java-Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Webservice]]&lt;br /&gt;
[[Kategorie:XML]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>