JAVA Webservice Währungsrechner DRINGEND Hilfe

mcaro

Neues Mitglied
Hallo,
ich bin noch relativ neu was Web Services und Java angeht und bräuchte Hilfe, weil ich nicht weiter komme.

Ich habe bisher einen Web Service erstellt der mir folgende Daten zurückliefert:

• Bestellnummer (String 6),
• Artikelbezeichnung (String 20),
• Bestellvolumen (Double 8.2),
• KundenNummer (Integer 4)

Einträge für KundenNummer sind limitiert auf: 4711 bis 4719
Beim Aufruf werden die Datensätze erstellt über eine HashMap.

Im 2. Schritt wurde der Web Service CustomerService integriert, der Kundendaten verwaltet.
Unter folgernder URL ist die WSDL-Beschreibung dafür:

URL http://i83lp1.informatik.tu-muenchen...A000_cusB?wsdl

folgende Services wurden angeboten:

• createCustomer: Einfügen eines Kundenstammsatzes
• getCustomer: Lesen eines Kundenstammsatzes unter Vorgabe der Kundennummer
• updateCustomer: Modifizieren eines Kundenstammsatzes
• getAllCustomers: Liste aller Kundenstammsätze

Aufbau des einzelnen Datensatzes „Kunde“
• ID: Kundennummer (Integer 4),
• Name (String 20),
• city: Stadt
• orderVol: Bestellvolumen (Double 8.2),
• BLZ (String 8)

Es exisistieren Kundennummern 4711 bis 4719.
Das Client-Programm gibt unter Angabe der Bestellnummer die Kundennummer zurück und ermittelt über den Web Service dann die orderVolume und gibt diese aus so weit.


Jetzt soll das ganze erweitert werden.

Es gibt über die URL http://www.webservicex.net/CurrencyConvertor.asmx?wsdl einen WSDL-Beschreibung für einen Web Service der z.B Wechselkurs von Euro zu einer Fremdwährung liefert.
Das Bestellvolumen des Kunden soll jetzt in eine frei wählbare Währung umgerechnet und angezeigt werden.
Das vorhergehende Programm soll so erweitert werden, dass die beiden vorhergehenden Services nun mit diesem neuen Service zu einem kleinen Ablauf vereint werden.

Dieser Workflow soll dann mit einer aufbereiteten JSP-Seite (wahlweise) Servlet angestoßen werden.


Hoffe mir kann da jemand weiterhelfen.




Ich habe folgende Klassen:

Bestellung:

Java:
package web.service;

public class Bestellung {
private String bestellnummer;
private String artikelbezeichnung;
private double bestellvolumen;
private int kundennummer;

public Bestellung(String bestelln,String artikelb, double bestellv,
		int kundennr) {
	setBestellnummer(bestelln);
	setArtikelbezeichnung(artikelb);
	setBestellvolumen(bestellv);
	setKundennummer(kundennr);
	
	
	
}

public String getBestellnummer() {
	return bestellnummer;
}

public void setBestellnummer(String bestelln) {
	bestellnummer = bestelln;
}

public String getArtikelbezeichnung() {
	return artikelbezeichnung;
}

public void setArtikelbezeichnung(String artikelb) {
	artikelbezeichnung = artikelb;
}

public double getBestellvolumen() {
	return bestellvolumen;
}

public void setBestellvolumen(double bestellv) {
	bestellvolumen = bestellv;
}

public int getKundennummer() {
	return kundennummer;
}

public void setKundennummer(int kunden) {
	kundennummer = kunden;
}



}

BestellungService:

Java:
package web.service;

import javax.jws.*;

@WebService

public interface BestellungService {
	
@WebMethod

public Bestellung getBestellungen(String bestelln);

}

BestellungServiceimpl:
Java:
package web.service;

import java.util.*;

import javax.jws.WebMethod;
import javax.jws.WebService;


@WebService(targetNamespace = "http://service.web/", endpointInterface = "web.service.BestellungService", portName = "BestellungServiceimplPort", serviceName = "BestellungServiceimplService")
public class BestellungServiceimpl implements BestellungService {

	@Override
	@WebMethod
	public Bestellung getBestellungen(String bestelln) {
		HashMap<String, Bestellung> bestellungen =  new HashMap<String, Bestellung>();
		
		bestellungen.put("123000", new Bestellung("123000", "Wasser", 100.0,4711));
		bestellungen.put("124000", new Bestellung("124000", "Fanta", 100.0,4712));
		bestellungen.put("125000", new Bestellung("125000", "Cola", 100.0,4713));
		bestellungen.put("126000", new Bestellung("126000", "Sprite", 100.0,4714));
		bestellungen.put("127000", new Bestellung("127000", "Spezi", 100.0,4715));
		bestellungen.put("128000", new Bestellung("128000", "Limo", 100.0,4716));
		bestellungen.put("129000", new Bestellung("129000", "Kaffee", 100.0,4717));
		bestellungen.put("130000", new Bestellung("130000", "Bier", 100.0,4718));
		bestellungen.put("131000", new Bestellung("131000", "Tee", 100.0,4719));
		
	Set<String> mySet = bestellungen.keySet();
	Iterator<String> i = mySet.iterator();
	
	

	while(i.hasNext()){
		
		String x = (String) i.next();
		if (x.equals(bestelln)){
			
			System.out.println(x);
			
			return bestellungen.get(x);
		}
	
		
	}
	return null;
	
	}
	

}


Und habe folgenden Client:
Java:
package client;

import com.sap.nwce.ejb.service.DEVA000CusB;
import com.sap.nwce.ejb.service.DEVA000CusBService;
import com.sap.nwce.ejb.service.Customer;


import web.service.*;

public class Client {
	
public static void main(String[] args){
	
	
	BestellungServiceimplService a = new BestellungServiceimplService();
	
	BestellungService b = a.getBestellungServiceimplPort();
	
	Bestellung c = new Bestellung();
	
	c = b.getBestellungen("125000"); 
	
	System.out.println("Bestellnummer:	" + c.getBestellnummer());
	System.out.println("Artikel:	" + c.getArtikelbezeichnung());
	System.out.println("Bestellvolumen:	" + c.getBestellvolumen());
	System.out.println("Kundennummer:	" + c.getKundennummer());
	
	   
    DEVA000CusB customerService = new DEVA000CusBService().getDEVA000CusBPort();
    Customer customer = customerService.getCustomer(c.getKundennummer());
    System.out.println("BLZ:		" + customer.getBLZ());
    System.out.println("Order Volume:	" + customer.getOrderVol());
    
    
}

}

Vielen lieben Dank schon mal im Voraus.
 
Zuletzt bearbeitet:

Decrayer

Mitglied
Was genau ist denn das Problem bzw. die Frage? Methodisch wie du am besten vorgehen solltest? Oder klappt etwas nicht so, wie es sollte?

Das hört sich für mich ziemlich straight-forward an, also wenn du das vorher auch schon hinbekommen hast, dann müsste das doch jetzt auch kein Problem mehr sein, oder? (Ich bin allerdings auch noch Anfänger).
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
P Java Webservice mit JWS Bindingnamen customizen SOA 4
E Webservice durch Java ansprechen SOA 7
A PHP WebService aus Java aufrufen SOA 2
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
G Webservice mit Java aufrufen SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
B REST - es gibt eine REST API, wie mache ich nun in JAVA weiter? SOA 8
D [SOAP] wsdl & maven & java 1.8 SOA 6
S Java EE 7 Tutorial unvollständig? SOA 0
G WSDL Java C# SOA 8
J REST mit java client und php server SOA 22
T Mehrdimensionale Objekte in WebServices für Nicht-Java SOA 4
E wsdl into Java-Klassen Maven-Plugin SOA 2
N Java -> WSDL char mit max-Length SOA 5
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
N Web Services Client aus externen WebService erstellen SOA 4
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
F Client Problem gegen Webservice SOA 3
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
M Webservice Client erstellen und XML Request senden SOA 3
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
G WebService, was darf der Client alles sehen SOA 19
M Nutzen des Webservice AWSECommerceService SOA 1
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G OpenLigaDB Webservice Client SOA 4
G WebService WSDL SOA 3
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
mabe83 EJB Klassen für Webservice nutzen SOA 2
S Webservice-Client-Klasse gibt immer null zurück SOA 3
G WebService mit komplexen Objekten SOA 5
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
M Webservice RuntimeModelerException? SOA 5
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V webservice von aussen (webbrowser) ansprechen SOA 2
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
R XML verschicken mit Webservice Server Client SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
G Webservice mit JSON SOA 8
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12

Ähnliche Java Themen

Neue Themen


Oben