2016-04-05 10 views
1

私は(それがスタンドアロンのソフトウェアです)第三者によって書かれたコードを処理しています、と私は私には明確ではないコードセクションを見つけた:桟橋のスレッドプール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(); 

ところで、JettyをベースにしたApache CXF 3.1.2サーバーのインスタンスが作成されていますが、Jettyがどの「デフォルト」構成を使用しているかについての情報は見つかりません。

また、Jettyの設定を変更する(スレッドプールのパラメータを設定する)必要がありますが、やり直す方法もわかりません(beans.xmlを定義しようとしましたが、明らかに読み込まれません)。

答えて

0

コードスニペットは、着信要求をCXFサーブレットでリッスンするjaxrsサーバーのインスタンスを作成しようとしています。アドレスは、それが聞く経路です。たとえば、アプリケーションサーバーがlocalhost:8080でリッスンしている場合、アプリケーションのコンテキストルートは "cr"で、cxfのサーブレットマッピングは "/"で、アドレスはlocalhost:8080/cr /に設定されています。

jetty.xmlを使用してJettyを構成できます。詳細は、ここで見つけることができます: https://wiki.eclipse.org/Jetty/Howto/Configure_Jetty

この投稿も役立つかもしれない: How do you set both port and thread pool using embedded jetty, v 9.1.0

+0

私の答えは@ClaudioQueryを助けましたか? – Sampada

1

あなただけの* .cfgファイルを追加することで、プールを構成することができますdiscussion linkで説明したように、あなたがKarafコンテナを使用している場合。

例:追加する

ファイル: $ KARAF_HOMEの/ etc/org.apache.cxf.http.jetty-8017.cfg

ファイル内容:

port=8017 

threadingParameters.minThreads=10 

threadingParameters.maxThreads=50 
関連する問題