PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : java Prgramm läuft nur unter Windows: Bind: Cannot assign requensted address



Sonny
25.08.04, 11:38
was sagt mir das?

canis_lupus
25.08.04, 11:44
Klingt danach, als ob die Adresse bzw. der Port an den er sich binden will nicht zur Verfügung steht, weil eventuell schon belegt?

`kk
25.08.04, 11:45
Jup. :rolleyes:

Sonny
25.08.04, 11:59
hmm, was fürn port?

Headcrash23
25.08.04, 12:07
Tja, das musst du schon selbst rausfinden welcher Port das ist... oder sag mal welches Programm das ist...
Es kann auch sein, dass ein Port <= 1024 verwendet werden soll... unter Linux sind diese nämlich root vorbehalten.

Sonny
25.08.04, 13:49
...danke erstmal für die ersten hinweise. Es ist eine Java-Software von einem Switch welche local installiert wird. (mit root habe ich es auch probiert)
Und was sehen ich?

netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:32000 0.0.0.0:* LISTEN 6800/wrapper
tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1719/portmap
tcp 0 0 :::6789 :::* LISTEN 6813/java
tcp 0 0 :::9099 :::* LISTEN 6813/java
tcp 0 0 :::9199 :::* LISTEN 6813/java
tcp 0 0 :::40240 :::* LISTEN 6803/java
tcp 0 0 :::22 :::* LISTEN 2230/sshd
tcp 0 0 ::1:25 :::* LISTEN 2689/master

irgendwas läuft da. Und nu?

canis_lupus
25.08.04, 14:21
Das zeigt Dir leider nur, an welche Ports sich das Programm erfolgreich binden konnte.
Deaktiviere einfach mal alle lokalen Dienste und starte das Programm erneut.
Soll das eine Switch-Managmentsoftware sein? Sie öffnet ziemlich viele Ports.

Sonny
25.08.04, 14:32
ich habe alle Dienste deaktiviert. Beim Aufruf der Software wird kein Port geöffnet.
Vielleicht ist netstat auch der falsche test, lokale Dienst sieht man doch eher mit lsod oder so?!?!
lsof | grep LISTEN zeigt aber auch nichts an. Schon merkwürdig.
Yes, SwitchDevice View oder so ...

Oder kennt jemand ein gutes Java/Netz - Forum?

Headcrash23
25.08.04, 15:10
Unter Windows klappt's doch, oder? Dann guck dir doch dort einfach mal welche Ports geöffnet werden...

Sonny
25.08.04, 15:12
Unter Windows klappt's doch, oder? Dann guck dir doch dort einfach mal welche Ports geöffnet werden...

geht das auch mit netstat? Werde ich mal machen.
(Aber was wird mir das nützen?)

canis_lupus
25.08.04, 19:29
netstat ist schon richtig. lsof funktioniert auch.

netstat unter Windows hat den Makel, das Dir die Prozess-IDs bzw. -namen nicht angezeigt werden. Dafür müsstest Du ein Tool namens fport (nicht fprot ;-) ) downloaden und verwenden.

Sonny
26.08.04, 13:57
ja, dass hab ich jetzt gemacht. Und nu?

12,15c12,14
< 8 System -> 4689 TCP ^M
< 8 System -> 4693 TCP ^M
< 224 lsass -> 4760 TCP C:\WINNT\system32\lsass.exe ^M
< 196 jucheck -> 4765 TCP C:\Programme\Java\j2re1.4.2_05\bin\jucheck.exe^M
---
> 288 mozilla -> 4771 TCP C:\Temp\m\mozilla\mozilla.exe ^M
> 288 mozilla -> 4772 TCP C:\Temp\m\mozilla\mozilla.exe ^M
> 1304 javaw -> 4783 TCP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
16a16,19
> 1304 javaw -> 6789 TCP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1304 javaw -> 9099 TCP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1304 javaw -> 9199 TCP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1328 Wrapper -> 32000 TCP C:\Dokumente und Einstellungen\Administrator\.switch\bin\Wrapper.ex e^M
24a28,31
> 1248 javaw -> 1163 UDP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1304 javaw -> 2162 UDP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1304 javaw -> 4784 UDP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M
> 1248 javaw -> 4785 UDP C:\Programme\Java\j2re1.4.2_05\bin\javaw.exe^M

canis_lupus
26.08.04, 14:11
Vergleichen mit dem, was unter Linux geöffnet wird bzw. was fehlt

Sonny
26.08.04, 16:36
unter Linux wird nichts geöffnet. Java auf Win ist wohl <> Java auf Linux.

canis_lupus
26.08.04, 17:00
Bei Windows bindet sich das Ganze an mehr Ports als an Linux. Die Frage ist warum? Ist es das gleiche Java-Programm?

Linux:

32000 wrapper
32768 -
6789 java
9099 java
9199 java
40240 java (fehlt bei Windows)
(UDP fehlt in deiner Ausgabe)

Windows:

jucheck -> 4765 (fehlt bei Linux)
javaw -> 4783 (fehlt bei Linux)
javaw -> 6789
javaw -> 9099
javaw -> 9199
Wrapper -> 32000
javaw -> 1163 (UDP)
javaw -> 2162 (UDP)
javaw -> 4784 (UDP)
javaw -> 4785 (UDP)

Sonny
26.08.04, 21:54
es ist das gleiche java-programm