2014-04-27 6 views
8

Ich benutze Jetty 9.1.0, Embedded, und möchte sowohl Port als auch ThreadPool setzen. Ich sehe für jeden einen Konstruktor, aber sehe nicht, wie man einen davon benutzt, und dann kann man den anderen setzen.Wie legen Sie Port und Thread-Pool mit Embedded Jetty fest, v 9.1.0

tut dies

Server server = new Server(9090); 

oder

Server server = new Server(new QueuedThreadPool(100, 10)); 

aber es gibt keinen setPort oder setThreadPool auf Server.

Antwort

4

kann ich nicht testen, es richtig weiß, aber ich nehme an, Sie können

a) eine Konfigurationsdatei verwenden und laden Sie es

oder

b) die QueuedThreadPool verwenden und wie folgt vorgehen:

SelectChannelConnector connector = new SelectChannelConnector(); 
connector.setPort(9090); 
server.addConnector(connector); 
+0

Sieht aus wie in der Version, die ich habe, ist es ServerConnector, ich sehe keinen SelectChannelConnector, aber mit ServerConnector arbeiten kann, werde ich Ihnen Kredit geben, sobald ich es ausprobieren. Vielen Dank! –

+3

Für Anlegesteg 9 ist es ein bisschen anders. Ich fand ein gutes Beispiel [hier] (http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty /embedded/LikeJettyXml.java) –

0

könnten Sie mit XML configuration aus /etc/jetty.xml Datei gehen, die Bohnen und auch gut dokumentiert verwenden mit Spring configuration.

Es gibt keinen Konstruktor, der ThreadPool und Port zusammenbringt.

3
QueuedThreadPool threadPool = new QueuedThreadPool(); 
threadPool.setMaxThreads(500); 

Server server = new Server(threadPool); 

ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(http_config)); 
http.setPort(81); 

server.addConnector(http); 
0
Server server = new Server(new QueuedThreadPool(128, 8)); 
    ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory()); 

    connector.setPort(8897); 
    server.addConnector(connector);