2016-04-05 22 views
1
Ben üçüncü şahıslar tarafından yazılmış kod hallediyorum

(bu tek başına bir yazılımdır) ve bana belli değil bir kod bölümünü buldum:İskele parçacığı havuzu embeddend

JAXRSServerFactoryBean restFactory = new JAXRSServerFactoryBean(); 
for (int index=0; index<resourceClasses.size(); index++) { 
    restFactory.setResourceClasses(resourceClasses.get(index)); 
} 
restFactory.setAddress(restServerUrl + restBasePath); 
server = restFactory.create(); 

Bu arada, Jetty'ye dayanan bir Apache CXF 3.1.2 sunucusu başlatıldı, ancak Jetty tarafından "varsayılan" yapılandırmanın kullanıldığı belge bilgisinde bulamıyorum.

Başka bir gereksinim, Jetty'nin yapılandırmasını değiştirmek (threadpool için parametreleri ayarlamak), ancak yine de nasıl müdahale edeceğimi bilmiyorum (beans.xml tanımlamaya çalıştım ama anlaşılmadı).

cevap

0

Kod pasajı, gelen istekleriniz için CXF servletinizi dinleyecek olan jaxrs sunucusunun bir örneğini oluşturmaya çalışıyor. Adres, dinleyeceği yoldur. Örneğin, uygulama sunucunuz localhost: 8080 üzerinde dinliyorsa, uygulamanızın bağlam kökü "cr", cxf için sunucu eşlemesi "/", sonra adres localhost: 8080/cr/olarak ayarlanmıştır.

Jetty'yi jetty.xml kullanarak yapılandırabilirsiniz. Detaylar burada bulabilirsiniz: https://wiki.eclipse.org/Jetty/Howto/Configure_Jetty

Bu mesaj da yardımcı olabilir: How do you set both port and thread pool using embedded jetty, v 9.1.0

+0

Cevabım @ClaudioQuery'ye yardım etti mi? – Sampada

1

sadece bir * .cfg dosyası ekleyerek havuzu yapılandırabilirsiniz discussion link nde açıklandığı şekilde Karaf konteyner kullanıyorsanız.

Ör:

Dosya eklenecek: $ KARAF_HOME/etc/org.apache.cxf.http.jetty-8017.cfg

Dosya içeriği:

port=8017 

threadingParameters.minThreads=10 

threadingParameters.maxThreads=50 
İlgili konular