WebService erstellen

yuro

Mitglied
Servus,

Also ich wollt mir einen WebService schreiben und wollt mal fragen was mir fehlt bzw. ich umbauen müsste von meinen bisherigen erstellten codes.. Getter/Setter methoden hab ich erstellt wie auch die Stubs und eine services.xml:

[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>
[/XML]

Java:
CD.java:

import java.io.Serializable;

public class CD implements Serializable {
	private String titel;
	private String isbn;
	private String autor;
	private String kategorie;
	
	public String getTitel() {
		return titel;
	}
	public void setTitel(String titel) {
		this.titel = titel;
	}
	public String getIsbn() {
		return isbn;
	}
	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}
	public String getAutor() {
		return autor;
	}
	public void setAutor(String autor) {
		this.autor = autor;
	}
	public String getKategorie() {
		return kategorie;
	}
	public void setKategorie(String kategorie) {
		this.kategorie = kategorie;
	}
}

Java:
CDInterface.java:

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface CDInterface extends Remote {
	
	CD holeCD(String isbn) throws RemoteException;
	void fuegeCDhinzu(CD input) throws RemoteException;
	
	String[] holeAlleISBN() throws RemoteException;
	CD[] holeCDProKategorie(String kategorie) throws RemoteException;
	
	void initialisiereCDManager() throws RemoteException;
	void schliesseCDManager() throws RemoteException;
}

Java:
CDManager.java:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.Scanner;


public class CDManager extends UnicastRemoteObject implements CDInterface {
	
	ArrayList<CD> cds = new ArrayList<CD>();
	
	protected CDManager() throws RemoteException {
		super();
		this.initialisiereCDManager();
	}

	//Zeige CD
	public CD holeCD(String isbn) throws RemoteException {
		int i;
	    for(i = 0; i < cds.size(); i++) {
	        if(cds.get(i).isbn.equals(isbn))
	            return cds.get(i);
	    }
	    return null;
	}
	
	//CD hinzufügen
	public void fuegeCDhinzu(CD input)throws RemoteException {		
		cds.add(input);		
	}
	
	//Zeige alle ISBN
	public String[] holeAlleISBN() throws RemoteException {
		String[] tmp = new String[cds.size()];
		
		for(int i=0; i < cds.size(); i++){
			tmp[i] = cds.get(i).isbn;			
		}
		return tmp;		
	}

	//Zeige alle CDs aus der Kategorie
	public CD[] holeCDProKategorie(String kategorie) throws RemoteException {
		    int i, j = 0;
		    
		    for(i = 0; i < cds.size(); i++) {
		        if(cds.get(i).kategorie.equals(kategorie))
		            j++;
		    }
		    
		    CD[] tmp = new CD[j];
		    j = 0;
		    
		    for(i = 0; i < tmp.length; i++) {
		        if(cds.get(i).kategorie.equals(kategorie))
		            tmp[j++] = cds.get(i);
		    }
		    return tmp;     
	}
	
	//CDManager initialisieren
	public void initialisiereCDManager() throws RemoteException {
		File txtDat = new File("cd.txt");
		
		Scanner scanner = null;
		
		System.out.println(txtDat.getAbsolutePath());
		System.out.println(txtDat.exists());
        
        try { 
        		scanner = new Scanner(txtDat);
        } catch (FileNotFoundException e){
			  System.out.println("Die Textdatei cd.txt wurde nicht gefunden.\n");
			  System.exit(0);
          }
          
        while(scanner.hasNext()){
        	String tmp = scanner.nextLine();
        	
        	String[] varAuswahl = tmp.split(";");
        	
        	CD tmpCD = new CD();
        	
        	tmpCD.autor = varAuswahl[0];
        	tmpCD.isbn = varAuswahl[1];
        	tmpCD.kategorie = varAuswahl[2];
        	tmpCD.titel = varAuswahl[3];
        	
        	cds.add(tmpCD);
        }
	}
	
	//CDManager schliessen
	public void schliesseCDManager() throws RemoteException {
		File newTxtDat = new File("cd.txt"); 
	    String zeile="";
	     	    
	    for (int i=0; i < cds.size(); i++){
	   		CD tmpCD = cds.get(i);
	   		zeile = zeile + tmpCD.autor + ";" + tmpCD.isbn + ";" + tmpCD.kategorie + ";" + tmpCD.titel + "\n";
	    }
	  
	    try { 
			FileWriter fWriter = new FileWriter(newTxtDat);
			
			BufferedWriter buffWriter = new BufferedWriter(fWriter); 
			buffWriter.write(zeile); 
			buffWriter.close(); 
	    } catch (IOException e){ 
	    	System.out.println("Abgefangen: " + e) ; 
	    } 
	}

}

Java:
Client.java:

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


public class Client {

	/**
	 * @param args
	 * @throws NotBoundException 
	 * @throws RemoteException 
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException {
		String name="//localhost/CDInterface"; //dies entfernen??
		
		CDInterface service=(CDInterface)Naming.lookup(name); // dies auch??
		
		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();
			
			service.fuegeCDhinzu(neueCD);
		}
		
		if(wahl.equals("2")){
			System.out.println("Folgende ISBN Nummern sind eingetragen: ");

			String[] tmp = service.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 = service.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 = service.holeCD(isbnCD);

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

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Client für einen Webservice erstellen (ONVIF) Allgemeine Java-Themen 3
M Webservice in Java erstellen Allgemeine Java-Themen 6
M Webservice timeout bei Ausführung der .jar Allgemeine Java-Themen 3
OnDemand Webservice Triggern Allgemeine Java-Themen 4
F Kennt jemand das Java WebService Tutorial der Uni Hannover? Allgemeine Java-Themen 2
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
P XML Dokumente von JDOM an ein WebService senden! Allgemeine Java-Themen 2
I REST Webservice getFile Allgemeine Java-Themen 2
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
P CXF 3.0.1 WebService- Client Allgemeine Java-Themen 0
E Webservice zur Konvertierung IBAN/BIC -> Bank Name Allgemeine Java-Themen 1
S Webservice-Tutorial Allgemeine Java-Themen 3
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
C Webservice: XML Parameter übergabe. Allgemeine Java-Themen 7
C Datei kodiert zu Webservice senden Allgemeine Java-Themen 9
G WebService Exception Allgemeine Java-Themen 3
M Webservice mit Axis2 und Eclipse - Error Allgemeine Java-Themen 2
D Kein Zugriff auf WebService ausser localhost Allgemeine Java-Themen 4
T Webservice definieren und andere Webservice aufrufen Allgemeine Java-Themen 8
B webservice stub enthält nicht genug funktionen Allgemeine Java-Themen 2
R Konzept eines Software-Rollout/Synchronisation via WebService Allgemeine Java-Themen 5
P Schnittstelle über Webservice SOAP Allgemeine Java-Themen 11
G [Reflection + WebService] Methodenaufruf an einem Proxy Allgemeine Java-Themen 11
J HashMap mit Webservice realisierbar? Allgemeine Java-Themen 4
W Dringend: WebService Select Statement aus xml Datei Allgemeine Java-Themen 11
T Datenbankanbindung per WebService Allgemeine Java-Themen 4
S allgemeine Datenbankschnittstelle für Webservice Allgemeine Java-Themen 72
S Webservice --> wie ? Allgemeine Java-Themen 9
Zrebna Testkonzept erstellen - Verständnisschwierigkeiten Allgemeine Java-Themen 6
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
berserkerdq2 Was heißt es mit FXML Listener zu setzen ind Buttons zu erstellen? Allgemeine Java-Themen 6
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
J Power Point erstellen inklusive Diagramm Allgemeine Java-Themen 12
F IDEA IntelliJ Java Songliste erstellen Allgemeine Java-Themen 6
N Tree erstellen Allgemeine Java-Themen 8
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Trace-Tabelle erstellen Allgemeine Java-Themen 3
M Excel Datei Erstellen Allgemeine Java-Themen 2
OnDemand Erstellen von Quartz Jobs pro Aufgabe oder zusammenfassen Allgemeine Java-Themen 7
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
R Geometry erstellen die abhängig von Variablen ist Allgemeine Java-Themen 6
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Rectangle mit Java erstellen? Allgemeine Java-Themen 9
G Fläche erstellen mit Entfernungen Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
B Rangliste erstellen Allgemeine Java-Themen 13
D 2,3-Baum rekursiv erstellen Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
L SQL Datei in Eclipse erstellen Allgemeine Java-Themen 3
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
E Ts3API Subchannel erstellen und rein moven !! Allgemeine Java-Themen 0
J Eigene Api erstellen und dann auch verwenden - Ordnerstruktur Allgemeine Java-Themen 1
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
T 2D-Grafik Chart als Image erstellen Allgemeine Java-Themen 3
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
S Compiler-Fehler IntelliJ Projektdatei lässt sich nicht erstellen. Allgemeine Java-Themen 15
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
F .jar erstellen und starten Allgemeine Java-Themen 15
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
N 1000 MQTT Messages die Sekunde - 1000 Threads erstellen ? Allgemeine Java-Themen 10
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
T 32-Bit Applikationen mit Eclipse erstellen Allgemeine Java-Themen 4
R Input/Output RTF erstellen? Allgemeine Java-Themen 2
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
M Dokument erstellen Allgemeine Java-Themen 0
S Java API für GitHub erstellen Allgemeine Java-Themen 14
T Ant Jar Datei per Ant in Eclipse erstellen Allgemeine Java-Themen 2
4a61766120617274697374 Hintergrundjobs(tasks) in Java erstellen Allgemeine Java-Themen 3
K Eigene API erstellen? Allgemeine Java-Themen 13
N Benutzeroberfläche erstellen Allgemeine Java-Themen 5
Thallius Eigenes Message Center erstellen Allgemeine Java-Themen 3
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
B jni - Headerdatei erstellen Allgemeine Java-Themen 3
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben