2014-01-16 2 views
0
static HttpServer server; 
static Datenbank db = new Datenbank(); 

public static void main (String[] args) throws InterruptedException, IOException{ 

    startServer(); 
    db.dbinfo(); 
    Thread.sleep(10*60*1000); 
    System.out.println("Server wurde beendet"); 
} 

public static void startServer() throws IOException, InterruptedException { 

    URI baseUri = UriBuilder.fromUri("http://localhost/").port(4434).build(); 

    ResourceConfig config = new ResourceConfig().register(BetroffenePersonenService.class); 
    HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, config); 

    try{ 
     server.start(); 
     NetworkListener listener = new NetworkListener("grizzly2","localhost", 4434); 
     server.addListener(listener); 
    } 
    catch (Exception e){ 
     System.err.println(e); 

    } 
     } 
    } 

하지만 난 온라인 해결책을 찾기 위해 노력했다이은 - 리스너를 시작하지 못했습니다 - ADRESS을 이미 사용 나는이 서버를 시작하려고

16.01.2014 22:04:31 org.lightcouch.CouchDbClientBase process 
INFO: >> HEAD /betroffene HTTP/1.1 
16.01.2014 22:04:31 org.lightcouch.CouchDbClientBase process 
INFO: << Status: 200 
16.01.2014 22:04:31 org.glassfish.jersey.server.ApplicationHandler initialize 
INFO: Initiating Jersey application, version Jersey: 2.5 2013-12-18 14:27:29... 
16.01.2014 22:04:32 org.glassfish.grizzly.http.server.NetworkListener start 
INFO: Started listener bound to [localhost:4434] 
16.01.2014 22:04:32 org.glassfish.grizzly.http.server.HttpServer start 
INFO: [HttpServer] Started. 
16.01.2014 22:04:32 org.glassfish.grizzly.http.server.HttpServer addListener 
SCHWERWIEGEND: Failed to start listener [NetworkListener{name='grizzly2',  host='localhost',  port=4434, secure=false, state=STOPPED}] : java.net.BindException: Address already in use 
16.01.2014 22:04:32 org.glassfish.grizzly.http.server.HttpServer addListener 
SCHWERWIEGEND: java.net.BindException: Address already in use 
java.net.BindException: Address already in use 
at sun.nio.ch.Net.bind(Native Method) 
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124) 
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) 
at org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToChannelAndAddress(TCPNIOBindingHandler.java:132) 
at org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind(TCPNIOBindingHandler.java:88) 
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:233) 
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:213) 
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:204) 
at org.glassfish.grizzly.http.server.NetworkListener.start(NetworkListener.java:680) 
at org.glassfish.grizzly.http.server.HttpServer.addListener(HttpServer.java:171) 
at server.AbleServer.startServer(AbleServer.java:39) 
at server.AbleServer.main(AbleServer.java:23) 

가 계속하지만 난 할 수 없습니다 나를 위해 그 일을 찾아라. 모든 것을 다시 시작했지만 여전히 주소가 사용 중임을 나타냅니다. 아마도이 모든 것을 일으키는 정말 작은 실수 일 수 있지만 실제로는 좌절감을 느끼고 있습니다. 도움을 받으실 수 있습니다!

답변

0

서버 인스턴스

에서 반환
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, config); 
당신이이 라인을 제거 할 수 있도록

은 이미 시작되었다 :

server.start(); 
NetworkListener listener = new NetworkListener("grizzly2","localhost", 4434); 
server.addListener(listener); 
+0

내가 한을하지만 난 아직도 날을 말하고있다하면 ADRESS 사용 – user3203650

+0

이미 있음 당신이 다른 서버 프로세스를 죽였는 지 확인하십시오. – alexey

관련 문제