WebServices erstellen

yuro

Erfahrenes Mitglied
Servus,

hab da mal ne Frage und zwar wollt ich ein WebService erstellen und hab meine XML datei erweitert wie man unten sehen kann, wie auch getter/setter methoden erstellt in der cd.java datei sowie die Stubklassen erstellt. Wollt jetzt nur wissen wie ich meinen Client genauer verfeinern muss. Bin jetzt soweit gekommen (siehe unten codes):

XML:
services.xml:

<service>
    <parameter name="ServiceClass" 
          locked="false">CDManager</parameter> 
    <operation name="holeCD">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation> 
    <operation name="fuegeCDhinzu">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation>    
    <operation name="holeAlleISBN">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation>  
    <operation name="holeCDProKategorie">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation>
    <operation name="initialisiereCDManager">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation> 
    <operation name="schliesseCDManager">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </operation>  
</service>

Java:
Client.java:

import java.net.MalformedURLException;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.Scanner;

import org.apache.commons.httpclient.ProxyClient.ConnectResponse;
import org.apache.ws.axis2.CDManagerStub;
import org.apache.ws.axis2.CDManagerStub.CD;

public class Client {

	/**
	 * @param args
	 * @throws NotBoundException 
	 * @throws RemoteException 
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException {
		
		CDManagerStub stub = new CDManagerStub();
		
		while(true){
			
		System.out.println("Das CD-Verwaltungsprogramm: ");
		System.out.println("----------------------------");
		System.out.println("Folgende Auswahl steht Ihnen zur Verfügung: ");
		System.out.println("1 - Ich möchte eine neue CD hinzufügen.");
		System.out.println("2 - Zeige alle ISBN Nummern an.");
		System.out.println("3 - Zeige alle CDs aus derselben Kategorie an.");
		System.out.println("4 - Zeige alle CDs an.");
		System.out.println("5 - Ich möchte das Programm beenden.");
		
		Scanner scanner = new Scanner(System.in);		
		String wahl = scanner.next();
		
		if(wahl.equals("1")){
			CD neueCD = new CD();
			
			System.out.println("Geben Sie den Titel der CD ein: ");
			neueCD.titel = scanner.next();
			
			System.out.println("Geben Sie die ISBN Nummer der CD ein: ");
			neueCD.isbn = scanner.next();
			
			System.out.println("Geben Sie den Autor der CD ein: ");
			neueCD.autor = scanner.next();
			
			System.out.println("Geben Sie die Kategorie ein: ");
			neueCD.kategorie = scanner.next();
			
			ConnectResponse cr = stub.fuegeCDhinzu(neueCD);
		}
		
		if(wahl.equals("2")){
			System.out.println("Folgende ISBN Nummern sind eingetragen: ");

			String[] tmp = stub.holeAlleISBN();
			
			for(int i=0; i < tmp.length; i++){
				System.out.println(tmp[i]);
			}
		}
		
		if(wahl.equals("3")){
			System.out.println("Geben Sie eine Kategorie ein:");
			String katCD = scanner.next();
			
			int j=0;
			CD[] tmp = new CD[j];
			
			System.out.println(tmp.length);

			tmp = stub.holeCDProKategorie(katCD);
			
			System.out.println("titel\n isbn\n autor\n kategorie\n");

			for(int i=0; i < tmp.length; i++){
				CD holeCdKat = tmp[i];
				System.out.print(holeCdKat.titel + "\t");
				System.out.print(holeCdKat.isbn + "\t");
				System.out.print(holeCdKat.autor + "\t");
				System.out.print(holeCdKat.kategorie + "\t");
				System.out.println();
			}
		}
		
		if(wahl.equals("4")){
			System.out.println("Gebe eine ISBN Nummer ein: ");		
			String isbnCD = scanner.next();
			
			CD tmp = stub.holeCD(isbnCD);

			System.out.println(tmp);
		}
		
		if(wahl.equals("5")){
			stub.schliesseCDManager();
			System.out.println("Das Programm wird beendet.\n");
			System.exit(0);
		}
		}
	}

}
 
Zuletzt bearbeitet von einem Moderator:
Zurück