Schnittstelle via WSDL

G

guguli

Bekanntes Mitglied
Hallo zusammen,

Ich habe definierten Webservice in einer .wsdl datei.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:tns="http://...." xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:arc="http://...." name="ALMDSPE7" targetNamespace="http://....">
    <types>
        <schema targetNamespace="http://...." xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
            <import namespace="http://...." schemaLocation="../../../arc/v4/Types.xsd"/>
            <include schemaLocation="HoleFnD.xsd"/>
            <complexType name="Authentication">
                <sequence>
                    <element name="Name" type="token"/>
                    <element name="AuthID" type="token"/>
                </sequence>
            </complexType>
            <element name="Authentication" type="tns:Authentication"/>
        </schema>
    </types>

    <message name="HoleFnDReq">
        <part name="Log" element="arc:LogIDs"/>
        <part name="Auth" element="tns:Authentication"/>
        <part name="Body" element="tns:HoleFnD"> </part>
    </message>

    <portType name="ALMDSPE7Port">

        <operation name="HoleFnD">
            <input message="tns:HoleFnDReq"> </input>
            <output message="tns:HoleFnDRsp"> </output>
            <fault name="KonsensFault" message="tns:ALMDSPE_Exception"> </fault>
        </operation>
    </portType>
    <binding name="ALMDSPE7SoapBinding" type="tns:ALMDSPE7Port">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>

        <operation name="HoleFnD">
            <soap:operation soapAction="HoleFnD"/>
            <input>
                <soap:header message="tns:HoleFnDReq" part="Log" use="literal"/>
                <soap:header message="tns:HoleFnDReq" part="Auth" use="literal"/>
                <soap:body parts="Body" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="KonsensFault">
                <soap:fault name="KonsensFault" use="literal"/>
            </fault>
        </operation>
    </binding>
    <service name="ALMDSPE7Service">
        <port name="ALMDSPE7HttpSoapPort" binding="tns:ALMDSPE7SoapBinding">
            <soap:address location="http://...."/>
        </port>
    </service>
</definitions>

Die Datei "HoleFnD.xsd" ist ebenfalls definiert und vorhanden.

Mittels dieses Webservices möchte ich gerne auf eine DB zuzugreifen.
Ich hab leider bislang keine Erfahrung mit WSDL und allgemein Webservice.
könnt ihr mir dabei helfen einen Java COde zu schrieben, um mittels dieses Webservices die schnittestelle zu der DB zu implementieren.

Also Welche Klassen, methoden usw. benötige ich dafür!

Ich hoffe ich habe mein Problem klar und verständlich beschrieben.

Danke
 
mihe7

mihe7

Top Contributor
Wenn ich mich recht entsinne, kannst Du wsimport verwenden, um den Client und alle benötigten Klassen aus der WSDL-Datei generieren zu lassen. Danach musst Du ggf. den Client noch konfigurieren (URLs setzen), sofern Du bei wsimport nicht schon die URL des Webservices verwendet hast.
 
G

guguli

Bekanntes Mitglied
ich benutze maven und habe so mein pom.xml angepasst:
Code:
<build>
        <resources>
            <resource>
                <directory>src/wsdl</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <id>tns</id>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <configuration>
                            <vmArgs>
                                <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                            </vmArgs>
                            <wsdlFiles>
                                <wsdlFile>phad/zu/file.wsdl</wsdlFile>
                            </wsdlFiles>
                            <wsdlLocation>phad/zu/file.wsdl</wsdlLocation>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.12</version>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>${basedir}/target/generated-sources/wsimport</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

aber keinen Code würde generiert. Bzw. wo sehe ich denn den generierten Code?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Queiser Datentypen 2 generische Datentypen für eine Schnittstelle Java Basics - Anfänger-Themen 1
V Schnittstelle einer Klasse? Java Basics - Anfänger-Themen 3
D Schnittstelle-Code vom Programm Trennen Java Basics - Anfänger-Themen 5
K [Schnittstelle] JavaProject mit Arduino verbinden Java Basics - Anfänger-Themen 5
B Schnittstelle Java Basics - Anfänger-Themen 7
H Serielle Schnittstelle Java Basics - Anfänger-Themen 1
S Nutzung einer implementierten Schnittstelle Java Basics - Anfänger-Themen 3
R Interface Datentyp bei Erzeugung eines Objekts, dessen Klasse eine Schnittstelle implementiert Java Basics - Anfänger-Themen 18
HoloYoitsu args-Parameter durchschleifen (Schnittstelle erweitern?) Java Basics - Anfänger-Themen 27
Luk10 OOP Sehr allgemeine Schnittstelle Java Basics - Anfänger-Themen 19
K Schnittstelle - Interface unklar Java Basics - Anfänger-Themen 4
C Ansteuerung RS232 Schnittstelle Java Basics - Anfänger-Themen 15
W Übergabe Stringzeilen von serieller Schnittstelle in andere Klasse Java Basics - Anfänger-Themen 3
R Gibt es eine (Schnittstelle) für .ini Datei Formatierungen? Java Basics - Anfänger-Themen 8
S Objekt durch Schnittstelle ersetzen Java Basics - Anfänger-Themen 2
S Schnittstelle für Datenbank bzw. Dateiformat Java Basics - Anfänger-Themen 2
M Problem mit Schnittstelle Java Basics - Anfänger-Themen 6
I externe JAVA-Schnittstelle einbinden Java Basics - Anfänger-Themen 2
D Frage zur Verwendung einer Schnittstelle Java Basics - Anfänger-Themen 4
D In eclipse Methode von Schnittstelle zum Laufen bringen? Java Basics - Anfänger-Themen 14
C Zugriff auf serielle Schnittstelle Com Port Java Basics - Anfänger-Themen 13
G Allgemeine Schnittstelle für Ausgabe? Java Basics - Anfänger-Themen 5
G Kartenleser über Serielle-Schnittstelle auslesen Java Basics - Anfänger-Themen 2
M Braucht jede Klasse eine Schnittstelle ? Java Basics - Anfänger-Themen 4
K ASCII Schnittstelle. Java Basics - Anfänger-Themen 3
M serielle Schnittstelle zu Kartenleser Java Basics - Anfänger-Themen 2
B WSDL auslesen? Java Basics - Anfänger-Themen 8
M Webservice und WSDL Java Basics - Anfänger-Themen 2
S wsdl-datei: Generierung fehlerhaft Java Basics - Anfänger-Themen 9
M Aus WSDL Java-Code generieren. Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben