Webservice (Annotation)

Kirro

Mitglied
Hallo Leute,

ich bin seit einiger Zeit daran einen Webservice zu programmieren und alles klappt auch soweit, dank Tutorials.

Nur ich habe ein paar Verständnis-Probleme insbesondere bei den Annotationen und zwar folgende:

@Webservice bietet noch die Möglichkeit: name, servicename und targetnamespace zu nennen!

Was genau bewirken die? und was muss ich genau reinschreiben?

@SOAPBinding(style??)
Dort gibt es einmal RPC und einmal Dokument...wo drin ist der unterschied? wann benutzt man was?
wikipedia hat mir da leider auch nicht so weitergeholfen ;)


und eine weitere Frage habe ich da noch:
und zwar generiere ich mit wsimport meine client-dateien! Wenn man den Webservice aber nun auf einen anderen Server deployed, muss ich dann die client-dateien noch generieren lassen mittels wsimport?

Danke für eure antworten

gruß

kirro
 

dzim

Top Contributor
Beispiel:

Java:
@WebService(targetNamespace = "http://my-namespace/1.0", name = "DbServicePort")
public interface DbService {
}

@WebService(endpointInterface = "example.DbService", serviceName = "DbService", portName = "DbServicePortName", targetNamespace = "http://www.ipoque.com/schema/pfs/web/1.0")
public class DbServiceImpl implements DbService {
}

"name" - ist der interne Name des Servives, wird später auch als Interface für den Client verwendet
"portName" - ist, glaube ich, der Name der Implementierung des Ports
"serviceName" zielt auf den Pfad im App-Server ab, also worunter du den Service erreichst
"targetNamespace" - nun ja, schau dir mal XMLs allgemein an, die können alle so was haben...

(Bitte berichtigt mich, wenn ich was falsches sage, denn ich verwende es mehr aus gewohnheit und habe mir darüber nie wirklich Gedanken gemacht...)

SOAPBinding - k.A.

Ich glaube das prinzipiell der Pfad zu deinem Server, wenn du mit wsimport die Client-Klassen generierst, als default eingetragen werden.
Aber: Es wird auch ein Konstruktor generiert, mit dem du deine eigenen URLs angeben kannst. Also:
Java:
DbService service = new DbService(wsdlUrl, new QName(SERVICE_TARGET_NAMESPACE, serviceName));
DbServicePort port = service.getDbServicePortName();
An dem Beispiel siehst du auch in etwa, wo die Annotationen hin verschwinden.

Greets,
Daniel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
R per Webservice mit GLS kommunizieren Netzwerkprogrammierung 2
L HTTP Restful Webservice Respone mit Null Body Netzwerkprogrammierung 3
H HTTP Rest Webservice mit Swagger Netzwerkprogrammierung 3
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
T HTTP Eintragen in Webservice Netzwerkprogrammierung 1
S Webservice - Server Netzwerkprogrammierung 0
O Webservice: Telefonbuch (DB) Netzwerkprogrammierung 10
M Einfaches REST Webservice Beispiel Netzwerkprogrammierung 5
C Android: Json-POST Request zu REST Webservice Netzwerkprogrammierung 2
R Webservice und Bilder Netzwerkprogrammierung 29
C Webservice Frage Netzwerkprogrammierung 2
T Webservice als Client aufrufen Netzwerkprogrammierung 2
R Threads mit einem WebService Netzwerkprogrammierung 4
M Map über Webservice übertragen Netzwerkprogrammierung 3
K Programm als Webservice laufen lassen Netzwerkprogrammierung 5
S WebService, 4-stelliger String (Jahr) als Calendar Netzwerkprogrammierung 5
K Webservice: JAX-WS mit Tomcat5.x Netzwerkprogrammierung 2
H ArrayList via WebService übertragen Netzwerkprogrammierung 3
R Java webservice Serverpush Netzwerkprogrammierung 4
N NullPointerException in WebService Netzwerkprogrammierung 4
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
O Webservice ohne Eclipse laufen lassen Netzwerkprogrammierung 3
C Webservice, ArrayList übergeben Netzwerkprogrammierung 3
5 Webservice max. mit 5 Clients möglich Netzwerkprogrammierung 10
G .Net Webservice in Java ansprechen Netzwerkprogrammierung 3
N Von WebService auf anderen WebService zugreifen? Netzwerkprogrammierung 8
K Axis2 Webservice Netzwerkprogrammierung 7
G Problem mit Webservice Netzwerkprogrammierung 5
S Google Search Webservice mit Apache Axis realisieren? Netzwerkprogrammierung 2
C Webservice von Java-Application aufrufen Netzwerkprogrammierung 3
G Webservice: Xml-Rpc: problem mit 2 webservices Netzwerkprogrammierung 3
G Webservice gibt das falsche aus - Wieso Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben