Terminal-Server (Windows 2003) und Java

Status
Nicht offen für weitere Antworten.

Wolfgang Lenhard

Bekanntes Mitglied
Hi,
ich habe bislang Client/Server-Anwendungen geschrieben, die über Sockets kommunizieren. Die Software klappt soweit recht gut und läuft stabil auf unterschiedlichen Betriebssystemen. Ein Kunde hat gefragt, ob die Software auch Terminal-fähig ist und über die Deployment-Mechanismen von Windows 2003 verteilt werden kann.
Da bin ich persönlich etwas überfragt. Kennt jemand von Euch gute Tutorials über Terminal-Server und über Windows 2003?

Viele Grüße,
Wolfgang
 

sparrow

Top Contributor
Ich bin mir nicht ganz sicher, aber wenn mich nicht alles täuscht muss dafür:
die Programm-Dateien in "\Programm Files" und die benutzerspezifischen Dateien im entsprechenden Profil des Benutzers abgelegt werden. Wo ich mir unsicher bin sind Config-Dateien für das Programm.

Gruß
Sparrow
 

Alex_winf01

Top Contributor
@Wolfgang Lenhard

ich habe für mehrere Kunden ein Programm entwickelt, was auch auf Terminalserver sowie Windows 2003. Ich habe das Programm normal entwickelt und in ein jar-File gepackt. Das hat keine Probleme gemacht.
 

Wolfgang Lenhard

Bekanntes Mitglied
Hi,
vielen Dank. Das hilft mir weiter. Die Nutzerdaten lege ich grundsätzlich im Benutzerverzeichnis ab und das Programm wird in Program Files installiert. Dann scheint das soweit in Ordnung zu sein.
Das Seltsame ist nur, dass die Server-Anwendung offensichtlich mit einer anderen Anwendung kollidiert (Software für Arztpraxen), die offensichtlich alle (!) Ports zu belegen versucht. Wenn mein Programm zuerst startet (benötigt einen Port; frei einstellbar), dann läuft es problemlos, aber nicht die andere Software. Umgekehrt ist es, wenn zuerst die andere Software startet. Leider ist nicht rauszukriegen, welche Ports das andere Programm nicht belegt. Die andere Software-Firma (bzw. deren deutscher Vertrieb) meinte daraufhin, mein Programm sei halt nicht terminal-fähig. Leider konnten sie aber nicht sagen, welche Ports ihr Programm zu belegen versucht.
Das scheint dann aber letztendlich eine Unversträglichkeit zweier verschiedener Programme zu sein und hat wohl eher nichts mit der Terminal-Sache zu tun.

Danke und viele Grüße,
Wolfgang
 

sparrow

Top Contributor
Das klingt seltsam.
Ist das Programm für die Praxis ebenfalls in Java geschrieben?
Verwendest du RMI?
Genaue Fehlermeldung?
 

Wolfgang Lenhard

Bekanntes Mitglied
Das Problem ist, dass es so schwer ist, an genaue Informationen zu kommen. Das Ganze durchläuft verschiedene Supports, bis es schließlich sehr verwaschen beim mir als Entwickler ankommt. Die Kunden haben ein Firmennetzwerk, sind aber was das Know-How angeht völlig blank. Der Support der anderen Software ist ausschließlich in der Lage, ihr Produkt zu installieren, weiß aber über technische Details so gut wie nichts. Auf Java basiert es offensichtlich nicht und folglich wird auch kein RMI verwendet. Aber bereits die Frage, welche Ports durch deren Software belegt werden war zu schwierig.

Meine Software besteht aus einem Client, der Auswertungen und Visualisierung von Daten vornimmt und einem Server, bei dem die Persistenz und Authetifizierung stattfindet. Das Ganze ist - technisch betrachtet - eigentlich nicht sonderlich komplex. Die Kommunikation läuft direkt über Sockets und die Clients benötigen lediglich die IP des Servers und den Port. Der Port muss ebenfalls fest am Server eingestellt werden - das ist alles. Falls die andere Software läuft gibt es eine java.net.BindException. Ich gebe in diesem Fall die folgende Meldung aus:
Code:
JOptionPane.showMessageDialog(null,
   "<html><b>Der angegebene Port ist nicht nutzbar</b>
   <br><br>Der von Ihnen ausgewählte Port ist nicht nutzbar.\n
   Wahrscheinlich ist der Port bereits von einer anderen Anwendung besetzt.\n
   Die Portnummer darf nicht kleiner als 1024 sein
   (darunter liegen die Systemports) und nicht größer 
   als 65535 sein (maximale Portanzahl)\nBitte geben 
   Sie einen nutzbaren Port an und starten Sie das Programm neu.\n",
   "Der angegebene Port ist nicht nutzbar", JOptionPane.ERROR_MESSAGE);
 

Wolfgang Lenhard

Bekanntes Mitglied
Danke, das Programm muss ich mir merken. Das Problem ist, dass ich nicht an das Netzwerk herankomme. Eine Diagnose ist deshalb extrem schwierig.
 

sparrow

Top Contributor
Soviel ich weiss kennt auch Windows den Befehl netstat.
Wenn dein Kunde auf seinem Server, wenn das andere Programm läuft, mal einen netstat absetzt könnte dir das sehr helfen.

Code:
c:\> netstat -a -n

Aktive Verbindungen

  Proto  Lokale Adresse         Remoteadresse          Status
  TCP    0.0.0.0:135            0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:445            0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:1050           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:1097           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:1112           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:1775           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:1778           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:2592           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:5800           0.0.0.0:0              ABHÖREN
  TCP    0.0.0.0:5900           0.0.0.0:0              ABHÖREN
  TCP    10.1.0.103:139         0.0.0.0:0              ABHÖREN
  TCP    10.1.0.103:139         10.1.0.151:1169        HERGESTELLT
  TCP    10.1.0.103:1112        10.1.0.1:1526          HERGESTELLT
  TCP    10.1.0.103:1272        0.0.0.0:0              ABHÖREN
  TCP    10.1.0.103:1272        10.1.0.1:139           HERGESTELLT
  TCP    10.1.0.103:1874        0.0.0.0:0              ABHÖREN
  TCP    10.1.0.103:2592        10.1.0.1:1526          HERGESTELLT
  TCP    127.0.0.1:1774         0.0.0.0:0              ABHÖREN
  TCP    127.0.0.1:1774         127.0.0.1:1775         HERGESTELLT
  TCP    127.0.0.1:1775         127.0.0.1:1774         HERGESTELLT
  TCP    127.0.0.1:1777         0.0.0.0:0              ABHÖREN
  TCP    127.0.0.1:1777         127.0.0.1:1778         HERGESTELLT
  TCP    127.0.0.1:1778         127.0.0.1:1777         HERGESTELLT
  TCP    127.0.0.1:2489         0.0.0.0:0              ABHÖREN
  TCP    127.0.0.1:5152         0.0.0.0:0              ABHÖREN
  TCP    127.0.0.1:5152         127.0.0.1:2588         SCHLIESSEN_WARTEN
  UDP    0.0.0.0:135            *:*                    
  UDP    0.0.0.0:445            *:*                    
  UDP    0.0.0.0:1048           *:*                    
  UDP    0.0.0.0:1049           *:*                    
  UDP    0.0.0.0:1063           *:*                    
  UDP    0.0.0.0:1064           *:*                    
  UDP    0.0.0.0:1667           *:*                    
  UDP    0.0.0.0:1668           *:*                    
  UDP    0.0.0.0:2446           *:*                    
  UDP    0.0.0.0:2447           *:*                    
  UDP    0.0.0.0:2682           *:*                    
  UDP    0.0.0.0:2683           *:*                    
  UDP    10.1.0.103:137         *:*                    
  UDP    10.1.0.103:138         *:*                    
  UDP    10.1.0.103:500         *:*

Das ein anderes Programm alle Ports blockiert halte ich für ausgeschlossen. Eigentlich gibt es nur eine Art von Programmen die das tun sollten: Firewalls. Die verhalten sich, gerade unter verschiedenen Systemen aus dem Hause Kleinweich, etwas seltsam.

Gruß
Sparrow
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
K C# Server - Android Client Netzwerkprogrammierung 0
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
R RMI Server RMI Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben