Bonjour,
J'essaie de capturer l'exception java.net.BindException quand un port est deja utilise mais le code ci-dessous ne le fait pas.
Quelqu'un a-t-il une idee ?
Je vous remercie d'avance de votre aide.
(e.getCause() me donne null))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Server server = new Server(); SocketListener listener=new SocketListener(); listener.setPort("9050"); try{ server.start(); }catch(java.net.BindException e){ System.out.println("BindException"); } catch(Exception e){ System.out.println("Exception"); e.printStackTrace(); }
############## OUTPUT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Exception org.mortbay.util.MultiException[java.net.BindException: Address already in use: JVM_Bind] at org.mortbay.http.HttpServer.doStart(HttpServer.java:686) at org.mortbay.util.Container.start(Container.java:72) at startServer.main(startServer.java:77) java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at java.net.ServerSocket.bind(ServerSocket.java:319) at java.net.ServerSocket.<init>(ServerSocket.java:185) at org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391) at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477) at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503) at org.mortbay.http.SocketListener.start(SocketListener.java:204) at org.mortbay.http.HttpServer.doStart(HttpServer.java:716) at org.mortbay.util.Container.start(Container.java:72) at startServer.main(startServer.java:77) java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at java.net.ServerSocket.bind(ServerSocket.java:319) at java.net.ServerSocket.<init>(ServerSocket.java:185) at org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391) at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477) at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503) at org.mortbay.http.SocketListener.start(SocketListener.java:204) at org.mortbay.http.HttpServer.doStart(HttpServer.java:716) at org.mortbay.util.Container.start(Container.java:72) at startServer.main(startServer.java:77)
Partager