mehrere services in einem client

B

barelli

Gast
sorry für den doppelpost, aber ich glaub in diesem forum lesen den beitrag mehr leute...

Hallo,

ich entwickel zurzeit meinen ersten Webservice und hab mir die Grundlagen anhand dieses Tuts: Webservices with Axis2 and the Eclipse Web Tool Platform (WTP) - Tutorial angeignet.
Ich programmiere mit Eclipse für JAVA EE und nutze Tomcat in der Version 6.14 als Server.

Nun habe ich folgende Frage/Problem: Mein Service greift auf eine lokal vorhandene Hardware zu und liest dort einige Sachen aus, wie angeschlossene Rechner, Monitore und Verbindungen. Die Datentypen der jeweiligen Geräte stellt der Treiber zur Verfügung.
Nun habe ich zum Beispiel die Klasse ConsoleImpl welche mir eine Liste aller angeschlossenen Konsolen besorgt und eine Klasse ConsoleService welche die Liste einfach zur Verfügung stellt. Das gleiche auch für Rechner und Verbindungen.

Als Client benötige ich jedoch eine GUI, also einen einzelnen Client welcher auf alle angebotenen Services zugreifen kann.
Wenn ich jedoch einen Client erstelle, erstelle ich ihn ja genau für einen Service, zum beispiel für ConsoleService.

Kann mir jemand sagen was man anders machen muss, bzw was ich falsch mache um das zu erreichen?

Danke für eure Hilfe.

mfg barelli
 
J

JohannisderKaeufer

Gast
sorry für den doppelpost, aber ich glaub in diesem forum lesen den beitrag mehr leute...

Wenn ich jedoch einen Client erstelle, erstelle ich ihn ja genau für einen Service, zum beispiel für ConsoleService.

Sollte das nicht eher heissen, Wenn ich mir einen Client generieren lasse, wird dieser für genau einen Service generiert.

Also wenn du dir die verschiedenen Clients erstellen läßt, dann werden mehrere Klassen erstellt.
Bei Axis sind das die Stubs etc.
Diese kopierst du in ein neues Projekt und erstellst dir anhand derer einen Client, der auf mehrere Service zugreift.
Oder du referenzierst die Projekte die die generierten Stubs enthalten.

Poste einfach mal die Verzeichnisstrukturen von deinen Clients.
 
B

barelli

Gast
hi,

danke für die Antwort. Ja natürlich, ich lasse den Client generieren. Das mit dem kopieren der Stubs hat funktioniert und läuft nun so wie ich das möchte.

Nun hab ich noch eine kleine abschließende Frage: Ich habe eine Liste von Objekten, die vier Felder besitzen.
Mit komplexen Datentypen kommt Axis nicht zurecht. Also war mein erster Gedanke diese Liste in ein Mehrdimensionales Array zu überführen, was jedoch leider auch nicht funktioniert.

Wie bekomme ich die Daten so manipuliert das ich sie an den Client übertragen kann? Eine sehr unschöne Möglichkeit wäre ja die Objekte in ein einfaches Array zu kopieren welches 4 mal so viele Felder hat wie Objekte in der Liste...
 
J

JohannisderKaeufer

Gast
Ich muß zugeben, das ich kein großer Freund von Axis2 bin.

Die Eclipseintegration mit den Plugins ist zwar recht schön und Klickibunti, was allerdings den Nachteil hat, das ein paar Grundlagen auf der Strecke bleiben.

Gibt es einen Grund warum du Axis2 machst anstatt Jax-WS.

Der Grobe ablauf ist recht analog.

Webservice bereitstellen
Code:
Webservice erstellen und mit den passenden Annotations versehen.
Webservice veröffentlichen. (siehe Klasse Endpoint)

Client erstellen
Code:
WSDL holen (AdresseZumService?wsdl) 

mit dem tool wsimport (im JDK Verzeichnis) und der Wsdl, alle nötigen Artefakte erzeugen lassen.
Komplexe Datentypen werden hierbei mit JaxB verarbeitet.
Mit den erzeugten Artefakten einen Client erstellen.

Es sollte auch möglich sein, Teil 1 mit Axis2 zu erstellen und für den 2. Teil JaxWS zu nutzen.
 
Zuletzt bearbeitet von einem Moderator:
B

barelli

Gast
Hi,

Axis2 muss ich verwenden, da die Lokalität wo der Webservice laufen wird vorgegeben ist, und dort ist Axis2 vorgegeben.

JaxB werde ich mir morgen anschauen und berichten wie gut bzw schlecht ich damit zurechtkomme :).

Habe heute probiert nach einem TopDown entwurf zu verfahren.

doch auch das hat leider noch nicht so funktioniert. hoffe mit einer der beiden möglichkeiten morgen zum ziel zu kommen.

muss ich bei JaxB nichts beachten? also egal was für ein datentyp?

mfg barelli
 
B

barelli

Gast
guten morgen zusammen,

ich habe folgendes getan: Eine Wsdl datei factor.wsdl erstellt:
Java:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:fac="http://www.meditec.org/factor/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="factor" targetNamespace="http://www.meditec.org/factor/">
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.meditec.org/factor/">
      <xsd:element name="factor" type="fac:operanden">

      </xsd:element>
      <xsd:element name="factorResponse" type="xsd:int">

      </xsd:element>

      <xsd:complexType name="operanden">
      	<xsd:sequence>
      		<xsd:element name="op1" type="xsd:int"></xsd:element>
      		<xsd:element name="op2" type="xsd:int"></xsd:element>
      	</xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="factorRequest">
    <wsdl:part element="fac:factor" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="factorResponse">
    <wsdl:part element="fac:factorResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="factor">
    <wsdl:operation name="factor">
      <wsdl:input message="fac:factorRequest"/>
      <wsdl:output message="fac:factorResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="factorSOAP" type="fac:factor">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="factor">
      <soap:operation soapAction="http://www.meditec.org/factor/factor"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="factor">
    <wsdl:port binding="fac:factorSOAP" name="factorSOAP">
      <soap:address location="http://www.example.org/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

dazu existiert eine FactorSkeleton.java
Java:
/**
 * FactorSkeleton.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.4.1  Built on : Aug 13, 2008 (05:03:35 LKT)
 */
    package [url]www.factor;[/url]
    /**
     *  FactorSkeleton java skeleton for the axisService
     */
    public class FactorSkeleton{
        
         
        /**
         * Auto generated method signature
         * 
                                     * @param factor
         */
        
            public [url]www.factor.FactorResponse[/url] factor([url]www.factor.Factor[/url] factor)
            {
                
            	[url]www.factor.FactorResponse[/url] res = new [url]www.factor.FactorResponse();[/url]
            	int temp = factor.getFactor().getOp1() * factor.getFactor().getOp2();
            	res.setFactorResponse(temp);
            	return res;
            	
            }
     
    }
Daraus habe ich einen Webservice erzeugt, welchen ich auch in der Browserleiste aufrufen kann.

und einen Klienten erzeugt Test.java
Java:
public class Test {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		FactorStub stub = new FactorStub();
		Factor fac = new Factor();
		Operanden op = new Operanden();
		op.setOp1(12);
		op.setOp2(2);
		fac.setFactor(op);
		FactorResponse res = stub.factor(fac);
		int fres = res.getFactorResponse();
		System.out.println(fres);

	}

}

aber bekomme folgendes Fehlermeldung

xception in thread "main" org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found HTML
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at www.factor.FactorStub.factor(FactorStub.java:183)
at www.factor.Test.main(Test.java:25)
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found HTML
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:251)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:209)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:182)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:112)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:88)
... 6 more


Ich verstehe nicht warum er sich weigert das zu tun.

mfg barelli
 
J

JohannisderKaeufer

Gast
Läuft der WebService?

Ich würde das Tool tcpmon empfehlen um erstmal herauszufinden welche Nachrichten verschickt werden.

https://tcpmon.dev.java.net/tcpmon.jnlp

Mit dem Tool kannst du dir die Nachrichten anschauen die dein Soapclient versendet und die antworten, die du vom Webservice bekommst.

Bei dem Tool stellst du einen freien lokalen Port ein (z.B.9876). Gibst den Server an auf dem der Webservice läuft(127.0.0.1 fals es der gleiche Rechner ist) und den Port auf den dein Webservice hört.
Im generierten Code für den Client, suchst du dann die Adresse des Webservices und ersetzst den Port mit dem den du als lokalen Port (9876) angegeben hast.

Wenn der Client nun läuft siehst du schonmal die Nachrichten, und siehst ob da etwas schief geht.

Du verwendest JaxB nicht direkt. Du würdest JaxWS verwenden. Intern werden die Mappings von XML -> Java und zurück mit JaxB verarbeitet.
Wenn Axis2 auf dem Server ist, heißt das nicht, das der Client auch Axis2 sein muß. WebService heißt es ist mir egal was es für Clients gibt.

Code:
wsimport -keep -p wsclient http://pfadzurwsdl.wsdl

Java:
import wsclient.Factor;
import wsclient.Factor_Service;
import wsclient.Operanden;

public class WSClient {
	public static void main(String[] args) {
		Factor_Service factorService = new Factor_Service();
		Factor factor = factorService.getFactorSOAP();
		Operanden operanden = new Operanden();
		operanden.setOp1(1);
		operanden.setOp2(2);
		factor.factor(operanden);
	}
}

In der Wsdl sollte allerdings nicht als soapAddress Example Web Page angegeben sein, sondern der richtige host, bzw. localhost. Zu testzwecken mit dem Port vom tcpmon.

Btw. vielleicht liegt es ja auch nur an Example Web Page
 

barelli

Mitglied
Hi,

also die Sache mit Example Web Page hat mich doch etwas stutzig gemacht, also habe ich folgendes wieder probiert:

neues dynamic web procject Summe erstellt. Dort drin eine Summe12.wsdl bei der ich den TargetNamespace auf http://localhost/Summe12 gesetzt habe.
Java:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost/Summe12/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Summe12" targetNamespace="http://localhost/Summe12/">
  <wsdl:types>
    <xsd:schema targetNamespace="http://localhost/Summe12/">
      <xsd:element name="CalcSumme" type="tns:Summanden">

      </xsd:element>
      <xsd:element name="CalcSummeResponse" type="xsd:int">

      </xsd:element>

      <xsd:complexType name="Summanden">
      	<xsd:sequence>
      		<xsd:element name="sum1" type="xsd:int"></xsd:element>
      		<xsd:element name="sum2" type="xsd:int"></xsd:element>
      	</xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="CalcSummeRequest">
    <wsdl:part element="tns:CalcSumme" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CalcSummeResponse">
    <wsdl:part element="tns:CalcSummeResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="Summe12">
    <wsdl:operation name="CalcSumme">
      <wsdl:input message="tns:CalcSummeRequest"/>
      <wsdl:output message="tns:CalcSummeResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Summe12SOAP" type="tns:Summe12">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="CalcSumme">
      <soap:operation soapAction="http://localhost/Summe12/CalcSumme"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Summe12">
    <wsdl:port binding="tns:Summe12SOAP" name="Summe12SOAP">
      <soap:address location="http://localhost"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

Daraufhin einen Webservice erstellt und diesen im Web Services Explorer getestet und es funkionierte.

Also mit dem Wizard einen Web Service Client generiert und diese Klasse zugefügt:

Java:
package localhost.summe12;

import localhost.summe12.Summe12Stub.CalcSumme;
import localhost.summe12.Summe12Stub.CalcSummeResponse;
import localhost.summe12.Summe12Stub.Summanden;

import org.apache.axis2.AxisFault;

public class Summe12Test {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		Summe12Stub stub = new Summe12Stub();
		Summanden summanden = new Summanden();
		summanden.setSum1(155);
		summanden.setSum2(34);
		CalcSumme calcum = new CalcSumme();
		calcum.setCalcSumme(summanden);
		CalcSummeResponse res = stub.CalcSumme(calcum);
		System.out.println(res.getCalcSummeResponse());

	}

}

und siehe da, es hat funktioniert.
Mal schauen ob ich das auf die etwas komplexeren Datentypen jetzt übernommen bekomme.
Es wäre wirklich schön wenn eclipse zusätzlich noch UML diagramme anfertigen würde damit man sieht wie die klassen die automatisch generiert werden einzusetzen sind.

Aber eine letzte Frage ist noch geblieben: Wenn ich nun den Service so weit wie möglich bei mir am Rechner zu hause entwickel und dann losziehe um ihn bei seinem einsatzort aufzusetzen, wie änder ich dann für alle relevanten Inhalte den Targetnamespace von Domain ist reserviert auf die neue adresse?

nochmal danke für deine hilfe.

mfg barelli
 

barelli

Mitglied
so, nochmal ein update, ein dynamic web project names Cputest12 angelegt.

dort drin eine wsdl datei Cputest12.wsdl angelegt.

Java:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost/cputest12/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="cputest12" targetNamespace="http://localhost/cputest12/">
  <wsdl:types>
    <xsd:schema targetNamespace="http://localhost/cputest12/">
      <xsd:element name="GetCPU">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCPUResponse" type="tns:CPU">

      </xsd:element>

      <xsd:complexType name="CPU">
      	<xsd:sequence>
      		<xsd:element name="name" type="xsd:string"></xsd:element>
      		<xsd:element name="NPower" type="xsd:string"></xsd:element>
      		<xsd:element name="NID" type="xsd:string"></xsd:element>

      		<xsd:element name="NNotUsed" type="xsd:string"></xsd:element>
      	</xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="GetCPURequest">
    <wsdl:part element="tns:GetCPU" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetCPUResponse">
    <wsdl:part element="tns:GetCPUResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="cputest12">
    <wsdl:operation name="GetCPU">

      <wsdl:output message="tns:GetCPUResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="cputest12SOAP" type="tns:cputest12">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetCPU">
      <soap:operation soapAction="http://localhost/cputest12/GetCPU"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="cputest12">
    <wsdl:port binding="tns:cputest12SOAP" name="cputest12SOAP">
      <soap:address location="http://localhost"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

daraufhin wieder ein web service angelegt und Cputest12Skeleton wie folgt implementiert:

Java:
/**
 * Cputest12Skeleton.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.4.1  Built on : Aug 13, 2008 (05:03:35 LKT)
 */
    package localhost.cputest12;
    /**
     *  Cputest12Skeleton java skeleton for the axisService
     */
    public class Cputest12Skeleton{
        
         
        /**
         * Auto generated method signature
         * 
         */
        
                 public localhost.cputest12.GetCPUResponse GetCPU
                  (
                  
                  )
            {
                localhost.cputest12.GetCPUResponse res = new localhost.cputest12.GetCPUResponse();
                CPU cp = new CPU();
                cp.setName("hallo");
                cp.setNID("1");
                cp.setNNotUsed("2");
                cp.setNPower("3");
                res.setGetCPUResponse(cp);
                return res;
        }
     
    }

ich will also erstmal teilweise nur eine einzelne cpu übertragen bevor ich ne ganze liste versuche.

dann wieder anhand der wsdl datei nen client generieren lassen. Dort hab ich angefangen mit
Java:
Cputest12Stub stub = Cputest12Stub();

aber leider steht mir für den stub nicht die methode stub.GetCPU() zur verfügung.

wo liegt denn da mein denkfehler? wo ist der unterschied zum einfachen beispiel mit der summe?

ich hoffe auf weitere hilfe :)

mfg barelli
 
J

JohannisderKaeufer

Gast
Die wsdl ist ja auch murks.


In Zeile 35 sollte
[XML]
<wsdl:input message="tns:GetCPU"/>
[/XML]

wieder rein wegen
Code:
[ERROR] Invalid WSDL, wsdl:operation "GetCPU" in wsdl:portType "cputest12": not request-response or one-way...

Aus den Zeilen 7,8,9 wird

[XML]
<xsd:sequence/>
[/XML]

wenn die Methode keine Übergabeparameter bekommen soll.

Ist quasi wie wenn man einen leeren Briefumschlag verschickt.
 

barelli

Mitglied
nabend,

sind methoden ohne parameter also nicht definierbar in einer wsdl?

dann ist die wsdl validierung von eclipse wohl auch ziemlicher murks, bei mir zumindest.

mfg barelli
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14
K Applet dass auf mehrere Bibliotheken zugreift Allgemeine Java-Themen 13
F mehrere Verzeichnisse als Parameter Allgemeine Java-Themen 15
G mehrere url's in ein array (problem mit // ) Allgemeine Java-Themen 7
P mehrere super klassen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben