Probem mit Apache Axis

torisa

Grünschnabel
Hallo brauche dringend Hilfe!

Ich muss einen Web Service erstellen und diesen über das Axis Framework zur Verfügung stellen. Das habe ich jetzt auch hinbekommen.
Nun mein Problem:
Ich soll jetzt zu dem Web Service einen Client programmieren, was an sich ja kein Problem wäre, aber wenn ich bei eclipse so eine Import Anweisung mache ist alles rot : import org.apache.axis.client.Call;

Was muss man machen, damit eclipse die Import Anweisung akzeptiert
Hatte schon versucht die apidocs von axis zu verschieben, aber weiß nicht wohin.

Gruß
 
Hallo,

erster Gedanke: wahrscheinlich findet eclipse die Axis-Bibliothek im Projekt nicht.
Hast Du sie eingebunden?
 
Nein hab ich nicht.
Kannst du mir sagen wie man das macht? (aber bitte langsam, hab nicht so viel Ahnung)

Gruß Isa
 
Ich weiß leider nicht viel über Axis.
Eine verständliche Anleitung für einen JSP-Client, den man zum Ansprechen des Webservices verwenden kann, findest Du z.B. hier:
http://www.torsten-horn.de/techdocs/java-eclipse.htm#JSP-WebServiceClient
Dort wird das Vorgehen schrittweise beschrieben und vielleicht erfüllt es ja Deine Wünsche!?

Falls Du einen Desktop-Client schreiben willst/musst, besteht wahrscheinlich ein gewisser Aufwand, die Informationen von der genannten Seite für die eigenen Anforderungen abzuleiten.

Tut mir leid, dass ich Dir nichts genaueres sagen kann, aber der Link sieht wenigstens ganz brauchbar aus :)

LG
katerTom
 
Hm... "nicht so viel Ahnung" + "Axis" klingt nicht sehr vielversprechend, zumal du ja schon beim Benutzen der IDE Probleme hast, wie es scheint. Insgesamt ist Axis nicht mehr wirklich State of the Art und ich persönlich würde damit wohl kein Projekt mehr anfangen, aber zurück zu deiner Frage.

Eclipse:
Rechtsklick auf dein Projekt -> Build Path -> Configure Build Path
Tab "Libraries" -> Add External JARs
Da wählst du nun die Axis JARs aus und bestätigst
Fenster mit OK schließen und die JARs sollten in deinem Projekt auftauchen und zu verwenden sein

Da Axis nicht nur aus einem JAR besteht und es sicher auch noch andere JARs benötigt, kann es sinnvoll sein, diese zu einer User Library zusammen zufassen. Das geht über Window -> Preferences -> Java -> Build Path -> User libraries. Da kannst du die Dinger anlegen und dann auf ziemlich ähnliche Weise wie oben beschrieben deinem Projekt hinzufügen.

Falls du nicht auf Axis festgenagelt bist (sondern nur das erstbeste genommen hast, was dir über den Weg gelaufgen ist ;)), wirf mal einen Blick auf Spring WebServices. Sehr einfach, kein WSDL schreiben, keine unnötigen Klassen generieren... einfach sauberer.

Gruß
Ollie
 
Hallo,

Falls du nicht auf Axis festgenagelt bist (sondern nur das erstbeste genommen hast, was dir über den Weg gelaufgen ist ;)), wirf mal einen Blick auf Spring WebServices. Sehr einfach, kein WSDL schreiben, keine unnötigen Klassen generieren... einfach sauberer.
Nur in sehr einfachen Szenarien muss man kein WSDL schreiben. Sobald es komplexer wird und die Gegenseite nicht Java spricht, dann siehst schon wieder anders aus ;-)

Mit Java 6 geht das auch Out-of-the Box ganz einfach:
http://www.tutorials.de/forum/java/268800-einfache-webservices-unter-java-6-mustang.html

Weiterhin sind XFire http://xfire.codehaus.org/ bzw. neudings Apache CXF http://incubator.apache.org/cxf/ gangbare Alternativen.

AXIS 2 ist auch ein sehr mächtiges Webservices Framework kommt aber IMHO mit einer vergleichbar hohen Lernkurve daher.

Zu Axis 1.x kann ich mich Olli nur voll und ganz anschließen. Axis 1.x sollte man nur noch dann verwenden wenn man eine große Anwendung vor sich hat die diese Version benutzt und man nur kleine Erweiterungen hinzufügen möchte. Für neue Projekte sollte man (wenn überhaupt) AXIS 2.x verwenden.

Gruß Tom
 

Neue Beiträge

Zurück