Webservice: JAX-WS mit Tomcat5.x

Kirro

Mitglied
Hallo Zusammen!

ich arbeite mich gerade in Webservices an. Habe zunächst paar Tutorials gemacht, die die Endpoint.publish - Methode benutzen. Dies fand ich ziemlich gut und es hat alles auf anhieb funktioniert. Jedoch wollte ich nun auf Tomcat deployen. Also habe ich nach Tutorials gesucht. Leider finde ich kein Tutorial das es so ziemlich auf den Punkt bringt. Ich habe ziemlich viele gemacht und sitze seit 3-4 tagen an dem Problem.

Ich versuche das gleiche Projekt, welches ich schon mit Endpoint etc. benutzt habe nun mit Tomcat zum laufen zu bekommen. Jedoch kann ich nie auf die wsdl zugreifen.

Mit Axis generiert tomcat mir zwar eine wsdl und ich kann darauf zugreifen, aber daraus kann ich keine Client-Daten machen (bzw. es geht aber nicht komplett)

Bei den Tutorials habe ich eigentlich immer vermisst welche Dateien ich brauche, welche mir Eclipse generieren kann, welche ich evtl. bearbeiten muss und auch die wsdl, ob ich die in eclipse generieren muss oder ob tomcat diese auch bei jaxws automatisch generiert.

Danke im Voraus!

Viele grüße

kirro

PS: Mit der Endpoint-Lösung habe ich alle benötigten Klassen bekommen. War ziemlich einfach daraus einen Client zu machen!
 

mavinatic

Bekanntes Mitglied
Hey, du sprichst mir aus der Seele...diese simplen localhost-"Services" kann ich auch bauen, aber wenn es um JBoss und Tomcat geht hören die Tutorials auf. Hast du inzwischen vielleicht ein paar Tutorials gefunden? Ich verzweifel auch solangsam?!

In jedem Tutorial wird immer von diesem WSIMPORT / WSGEN Tool gesprochen, gibt es auch eine Seite wo erklärt wird, wie man diese auch "manuell" erstellt? Wofür und wie sie da sind, ich finde nichts oder bin zu blöd zum suchen?!

Gruß

George
 

Kirro

Mitglied
Hey,

ja ich hatte mal was gefunden, war jedoch auch nur bruchteilig... und habe es mir dann zusammen kopiert.

Also wenn du dein Webservice erstellt hast (z.B. Dynamic Webprojekt in Eclipse) musst du im WEB-INF ordner 2 Dateien erstellen

einmal sun-jaxws.xml: die wie folgt aussehen muss:
[XML]<?xml version="1.0" encoding="UTF-8"?>

<endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'>
<endpoint
name='WebServiceName'
implementation='de.kirro.WebserviceImplementationKlasse'
url-pattern='/'/>
</endpoints>[/XML]

und einmal die web.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">

<display-name>WebServiceName</display-name>
<description>WebServiceName bla bla bla</description>

<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>WebServiceName</servlet-name>
<display-name>WebServiceName</display-name>
<description>WebServiceName bla bla bla</description>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebServiceName</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<session-config>
<session-timeout>60</session-timeout>
</session-config>

</web-app>[/XML]

in beiden Dateien sollten die gleichen Daten stehen besonders servlet-name und url-pattern ist wichtig
(du musst die Sachen natürlich anpassen, besonders die klasse in dem du dein Webservice implementiert hast)

wenn du das so einfügt (also mit der url-pattern) dann kannst du das aufrufen indem du folgende url folgst

http://localhost:8080/War-Datei-Name/
bzw. die wsdl datei
http://localhost:8080/War-Datei-Name/?wsdl

Vermutlich weißt du das schon aber ich schreibe das trotzdem nochmal hin:
Das Projekt musst du als war-datei exportieren diese war datei einfach in den tomcat-verzeichnis/webapps kopieren... die installation erfolgt automatisch

ich hoffe ich konnte dir helfen...


EDIT: Das ist die vorgehensweise mit JAX-WS ... AXIS habe ich nicht weiter ausprobiert!
Wenn du die URL nicht öffnen kannst müsstest du dir mal die log-dateien anschauen von tomcat
 
Zuletzt bearbeitet:
Ä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 (Annotation) 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