<?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=Apache_Axis</id>
	<title>Apache Axis - 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=Apache_Axis"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Apache_Axis&amp;action=history"/>
	<updated>2026-05-27T01:38:33Z</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=Apache_Axis&amp;diff=297692&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Einsatzgebiet */ Tippfehler entfernt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Apache_Axis&amp;diff=297692&amp;oldid=prev"/>
		<updated>2025-09-16T19:55:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einsatzgebiet: &lt;/span&gt; &lt;a href=&quot;/index.php?title=Benutzer:Aka/Tippfehler_entfernt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka/Tippfehler entfernt (Seite nicht vorhanden)&quot;&gt;Tippfehler entfernt&lt;/a&gt;&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            = [[Datei:ApacheAxis.jpg|100px|Logo von Axis 1]]&lt;br /&gt;
----&lt;br /&gt;
[[Datei:axis2.jpg|100px|Logo von Axis 2]]&lt;br /&gt;
| Hersteller      = [[Apache Software Foundation]]&lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- Versionen bitte absatzweise eintragen --&amp;gt;&lt;br /&gt;
Axis: 1.4&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;22. April 2006&amp;lt;/small&amp;gt;&lt;br /&gt;
Axis2: 1.7.9&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;16. November 2018&amp;lt;/small&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://axis.apache.org/axis2/java/core/download.html |titel=Releases |werk=apache.org/axis2 |sprache=en |abruf=2019-02-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| Betriebssystem  = [[Plattformunabhängigkeit|plattformübergreifend]]&lt;br /&gt;
| Kategorie       = [[Webservice]]&lt;br /&gt;
| Lizenz          = [[Apache-Lizenz]] 2.0&lt;br /&gt;
| Website         = [http://axis.apache.org/axis/ axis.apache.org/axis]&amp;lt;br /&amp;gt;[http://axis.apache.org/axis2/java/core/ axis.apache.org/axis2]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Apache Axis&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;pache e&amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;tensible &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nteraction &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ystem&amp;#039;&amp;#039;) ist eine [[SOAP]]-Engine zur Konstruktion von darauf basierenden [[Webservice]]s und [[Client]]s. Es existieren Implementierungen in [[C++]] und [[Java (Programmiersprache)|Java]].&lt;br /&gt;
&lt;br /&gt;
Apache Axis ist eine Neuentwicklung und Nachfolger von Apache SOAP, das auf dem IBM-Framework &amp;#039;&amp;#039;IBM SOAP&amp;#039;&amp;#039; basierte. Ziel dieser Neuentwicklung war, eine höhere Geschwindigkeit, Flexibilität, Komponentenorientierung, Abstraktion des Transportframeworks sowie die Unterstützung von [[Web Services Description Language|WSDL]] zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Die höhere Geschwindigkeit erreicht AXIS durch Verwendung des [[Simple API for XML|SAX]]-Parsers, während Apache SOAP im Gegensatz dazu auf einem langsameren [[Document Object Model|DOM]]-Parser aufbaute. Axis2 verwendet wie alle anderen aktuellen Webservice-Frameworks [[Streaming API for XML|StAX]], welches einen weiteren Geschwindigkeitsvorteil gegenüber SAX mit sich bringt.&lt;br /&gt;
&lt;br /&gt;
== Einsatzgebiet ==&lt;br /&gt;
Axis wird häufig als Java-[[Servlet]] innerhalb eines Servlet-Containers (beispielsweise [[Apache Tomcat]]) betrieben, der Webservices für Java-Klassen anbietet. Mit den Tools JAVA2WSDL und WSDL2JAVA wird der Entwickler dabei unterstützt, automatisch eine robuste Schnittstelle in Java zu erzeugen, ohne sich direkt mit der Funktionsweise von SOAP befassen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Für einfache Anwendungen bietet Axis an, dass Java-Applikationen direkt als JWS (Java-Webservices) bereitgestellt werden können. Daraus generiert Axis automatisch einen verwendbaren Webservice inklusive WSDL-Beschreibung, die über das Netz ausgelesen werden kann, um hierfür einen entsprechenden Client zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Standards ==&lt;br /&gt;
Axis unterstützt die Standards SOAP 1.1, 1.2, [[SOAP Message Transmission Optimization Mechanism|MTOM]] (nur Axis2) und WSDL 1.1 der [[World Wide Web Consortium|W3C]]. Es wird auch SAAJ 1.1 (SOAP with Attachments API for Java) von [[Sun Microsystems]] unterstützt.&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus unterstützt es die [[World Wide Web Consortium|W3C]]-Spezifikationen [[WS-Reliable Messaging]], [[WS-Security]], [[WS-AtomicTransaction]], [[WS-Addressing]], [[WS-Policy]] und WS-MetadataExchange.&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
Webservices können über WSDD-Dateien (XML-Dokumente) über das Admin-Servlet in Axis eingebunden werden. Häufig gibt es hierfür deshalb &amp;#039;&amp;#039;deploy.wsdd&amp;#039;&amp;#039;, &amp;#039;&amp;#039;undeploy.wsdd&amp;#039;&amp;#039; und/oder &amp;#039;&amp;#039;server-config.wsdd&amp;#039;&amp;#039;-Dateien.&lt;br /&gt;
&lt;br /&gt;
Beispiel ([[Apache Tomcat|Tomcat]], [[JBoss]]) einer server-config.wsdd, die einen Webservice „Hello“&lt;br /&gt;
mit passender WSDL unter Apache-Axis installiert:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!-- Use this file to deploy some handlers/chains and services      --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Two ways to do this:                                           --&amp;gt;&lt;br /&gt;
&amp;lt;!--   java org.apache.axis.client.AdminClient deploy.wsdd          --&amp;gt;&lt;br /&gt;
&amp;lt;!--      after the axis server is running                          --&amp;gt;&lt;br /&gt;
&amp;lt;!-- or                                                             --&amp;gt;&lt;br /&gt;
&amp;lt;!--   java org.apache.axis.utils.Admin client|server deploy.wsdd   --&amp;gt;&lt;br /&gt;
&amp;lt;!--      from the same directory that the Axis engine runs         --&amp;gt;&lt;br /&gt;
&amp;lt;deployment xmlns=&amp;quot;http://xml.apache.org/axis/wsdd/&amp;quot;&lt;br /&gt;
            xmlns:java=&amp;quot;http://xml.apache.org/axis/wsdd/providers/java&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Services from HelloService WSDL service --&amp;gt;&lt;br /&gt;
  &amp;lt;service name=&amp;quot;Hello&amp;quot; provider=&amp;quot;java:RPC&amp;quot; style=&amp;quot;wrapped&amp;quot; use=&amp;quot;literal&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;wsdlTargetNamespace&amp;quot; value=&amp;quot;http://xkurs.de&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;wsdlServiceElement&amp;quot; value=&amp;quot;HelloService&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;schemaQualified&amp;quot; value=&amp;quot;http://xkurs.de&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;wsdlServicePort&amp;quot; value=&amp;quot;Hello&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;className&amp;quot; value=&amp;quot;xde.kurs.Hello&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;wsdlPortType&amp;quot; value=&amp;quot;Hello&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;typeMappingVersion&amp;quot; value=&amp;quot;1.2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;operation xmlns:operNS=&amp;quot;http://xkurs.de&amp;quot;&lt;br /&gt;
        xmlns:retNS=&amp;quot;http://xkurs.de&amp;quot;&lt;br /&gt;
        xmlns:rtns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
        name=&amp;quot;sayHello&amp;quot;&lt;br /&gt;
        qname=&amp;quot;operNS:sayHello&amp;quot;&lt;br /&gt;
        returnQName=&amp;quot;retNS:sayHelloReturn&amp;quot;&lt;br /&gt;
        returnType=&amp;quot;rtns:string&amp;quot; soapAction=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;parameter xmlns:pns=&amp;quot;http://xkurs.de&amp;quot;&lt;br /&gt;
          xmlns:tns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
          qname=&amp;quot;pns:s&amp;quot; type=&amp;quot;tns:string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/operation&amp;gt;&lt;br /&gt;
    &amp;lt;parameter name=&amp;quot;allowedMethods&amp;quot; value=&amp;quot;sayHello&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/deployment&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsumgebung ==&lt;br /&gt;
Zur Entwicklung von AXIS-Webservices und Clients kann [[Eclipse (IDE)|Eclipse]] mit dem Lomboz-Plugin verwendet werden. [[NetBeans IDE|Netbeans]] enthält ab Version 6.1 ebenfalls die Möglichkeit, Axis2-Webservices und Clients zu generieren.&lt;br /&gt;
&lt;br /&gt;
== Apache Axis2 ==&lt;br /&gt;
Seit Februar 2005 steht mit &amp;#039;&amp;#039;Apache Axis2&amp;#039;&amp;#039; die nächste Generation von Apache Axis zur Verfügung. Es handelt sich um eine vollständige Neuentwicklung, welche das klassische Axis bezüglich Geschwindigkeit, Flexibilität und [[Benutzerfreundlichkeit]] übertrifft. Es liegen Implementierungen in C und Java vor.&lt;br /&gt;
&lt;br /&gt;
=== AXIOM ===&lt;br /&gt;
Axis2 verwendet ein eigenes Objektmodell namens &amp;#039;&amp;#039;AXIOM (Axis Object Model)&amp;#039;&amp;#039;. Es basiert auf der [[Streaming API for XML]] und ist damit wesentlich speichereffizienter als etwa [[Document Object Model|DOM]], da Kindelemente nur bei Bedarf verarbeitet werden.&amp;lt;ref&amp;gt;S. W. Eran Chinthaka:  {{Webarchiv |url=http://today.java.net/pub/a/today/2005/05/10/axiom.html |text=&amp;#039;&amp;#039;Introducing AXIOM: The Axis Object Model&amp;#039;&amp;#039; |wayback=20070913002624}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data binding ===&lt;br /&gt;
Durch &amp;#039;&amp;#039;data binding&amp;#039;&amp;#039; ist es möglich, XML-Inhalte in einer Programmiersprache als Objekte zu verwenden. Axis2 bietet hierfür das &amp;#039;&amp;#039;Axis2 Databinding Framework (ADB)&amp;#039;&amp;#039;. Es werden aber auch andere Techniken wie [[Apache XMLBeans|XMLBeans]], [[Java Architecture for XML Binding|JAXB]] und [[JiBX]] unterstützt.&amp;lt;ref&amp;gt;[http://ws.apache.org/axis2/1_3/adb/adb-howto.html &amp;#039;&amp;#039;Axis2 Databinding Framework&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Deployment ===&lt;br /&gt;
[[Datei:ServiceArchivStruktur.png|mini|212px|Struktur eines Service-Archivs]]&lt;br /&gt;
&lt;br /&gt;
Axis2 unterscheidet sich von Axis 1.x des Weiteren durch ein einfacheres [[Softwareverteilung|Deployment]]. Der Mechanismus ähnelt dem archivbasierten [[Java Platform, Enterprise Edition|Java-EE]]-Deployment. Die Klassendateien und Deskriptoren des Services werden in einem JAR-Archiv zusammengefasst und in einem bestimmten Ordner –&amp;amp;nbsp;dem &amp;#039;&amp;#039;repository&amp;#039;&amp;#039;&amp;amp;nbsp;– abgelegt. Das Service-Archiv muss dabei eine bestimmte Struktur aufweisen und die Endung .aar tragen.&lt;br /&gt;
&lt;br /&gt;
Um eine hohe Verfügbarkeit zu erreichen, bringt Axis2 zwei wichtige Funktionen mit:&lt;br /&gt;
; Hot deployment&lt;br /&gt;
: Ein Webservice kann zur Laufzeit in das System integriert werden, ohne dass der Server neugestartet werden muss.&lt;br /&gt;
; Hot update&lt;br /&gt;
: Es können Änderungen am Webservice vorgenommen werden, ohne das System vorher anzuhalten. Diese Funktion erweist sich in einer Entwicklungsumgebung als besonders nützlich.&amp;lt;ref&amp;gt;Deepal Jayasinghe: [http://www-128.ibm.com/developerworks/webservices/library/ws-axis2soap/ &amp;#039;&amp;#039;The Axis2 Deployment model, Part 1: Six ways the Axis2 deployment model is more user friendly&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Apache CXF]] – weiteres aktuelles Webservice Framework von Apache&lt;br /&gt;
* [[Web Services Interoperability Technology]] (WSIT) – aktuelle Webservice Framework Sammlung von [[Sun Microsystems]]&lt;br /&gt;
* [[Serviceorientierte Architektur]] (SOA)&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Thilo Frotscher, Marc Teufel, Dapeng Wang: &amp;#039;&amp;#039;Java Web Services mit Apache Axis2.&amp;#039;&amp;#039; ISBN 978-3-935042-81-9.&lt;br /&gt;
* Deepal Jayasinghe: &amp;#039;&amp;#039;Quickstart Apache Axis2.&amp;#039;&amp;#039; ISBN 978-1-84719-286-8.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://ws.apache.org/axis Homepage von Apache Axis]&lt;br /&gt;
* [http://axis.apache.org/axis2/java/core/ Homepage von Apache Axis2/Java]&lt;br /&gt;
* [http://axis.apache.org/axis2/c/core/ Homepage von Apache Axis2/C]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Webservice]]&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;br /&gt;
[[Kategorie:Freie Software]]&lt;br /&gt;
[[Kategorie:Apache-Projekt]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>