2012-03-25 6 views
0

Bis jetzt ist es mir gelungen, Java-Desktop-Anwendung mit Embedded-Treiber zu erstellen, aber es kann nur eine Verbindung auf einmal akzeptieren. Ich muss es im Server-Modus arbeiten lassen, so dass mehrere Verbindungen möglich sind. Ich denke, dass ich NetworkServerControl verwenden muss, aber ich habe keine Idee, wie man es benutzt, bitte helfen Sie mir. Eine einfache Beispielanwendung wird sehr geschätzt. DankNetbeans-Projekt mit Embedded Server

+0

Wie NetworkServerControl starten: http: // Stackoverflow. com/questions/9725376/how-can-ich-start-apache-derby-programmaticaly-jar-Datei – oers

Antwort

1

Die Architektur Sie heißt „Derby Embedded Server“, die Sie in Ihre Suchmaschine anschließen können, oder starten Sie hier: http://db.apache.org/derby/papers/DerbyTut/ns_intro.html#Embedded+Server und hier: http://db.apache.org/derby/docs/10.8/adminguide/cadminov825149.html

+0

Danke @peter. Ich habe das probiert und funktionierte gut auf meinem Cmputer. Ich habe NetworkServerControl server = new NetworkServerControl(); server.start (null) ;. Als ich jedoch mein Programm auf einem anderen Computer ausprobierte, zeigte es eine Ausnahme: SQLNonTransientConnectionException: java.net. ... Verbindung zum Server localhost auf Port 1527 mit Meldung Verbindung abgelehnt: connect. Aber als ich es auf meinem Computer getestet habe, funktionierte es einwandfrei, sowohl von Netbeans als auch von JAR-Dateien. Was kann das Problem sein? Der einzige Unterschied ist, dass der andere Computer jre 6 hatte, aber ich habe jre 7 benutzt. Kann das die Ursache sein? – Jamol

+0

Ich bin mir nicht sicher, was "Ich versuchte mein Programm auf einem anderen Computer" bedeutet genau, aber beachten Sie, dass "localhost: 1527" ist nur auf 1 Computer zu einer Zeit verfügbar - alle Clients müssen auf dem gleichen "localhost" sein als der Server. Wenn Sie von einem anderen Computer aus zugreifen möchten, müssen Sie eine gültige extern verfügbare Netzwerkadresse verwenden, z. B. eine routingfähige IP-Adresse oder den Netzwerknamen Ihres Computers (myhost.example.com). –

+0

OK. Ich habe mein Problem gefunden. Ich hatte zwei Bedingungen, wenn Verbindung hergestellt werden sollte. Ich habe die zweite vergessen, und nachdem ich diese Bedingung in Betracht gezogen hatte, konnte ich meine JAR-Datei auf jedem Computer erfolgreich ausführen. Und ich möchte noch eine Frage stellen, sollte ich meinen Server stoppen, wenn mein Programm beendet wird? oder wird es automatisch gestoppt? oder ist es nicht notwendig? – Jamol