2016-08-26 9 views
0

私はjettyにmaven eclipseプラグインを使用しています。Webアプリケーションコンテキストのjetty-env.xmlにinitパラメータを設定できますか?

<set>タグを使用してjetty-env.xmlで次のinitパラメータを設定することはできますか?

<init-param> 
    <param-name>useFileMappedBuffer</param-name> 
    <param-value>false</param-value> 
</init-param> 

ことがWebAppContextdefaultDescriptorとして定義されてDefaultServlet、用init-param設定だと私は、私自身のWebアプリケーションのコンテキスト(webdefault.xml)

答えて

1

解決策が見つかりました。 <Call>タグを使用して、WebAppContextのsetInitParameterメソッドを呼び出して、initパラメーターを設定することができます。このタグでは、呼び出すメソッドにname属性を設定し、最初のargはparam名、2番目のargはparam値です。

+0

ServletContext init-paramを使用して、DefaultServlet initが使用できるようにする、クリエイティブなソリューションです。しかし、そのテクニックはXMLデプロイ可能なものとして予約されており、 'jetty-env.xml'(JNDI環境設定のみ)の目的と役割を悪用しています。これが将来的にはうまくいくとは思わないでください。 –

0

ありませんを作成する必要はありません。

jetty-env.xmlがロードされて処理されるまでには、WebAppContextインスタンスが存在し、defaultDescriptorが既にロードされて初期化されています。

具体的にはinit-paramを指定できる唯一の場所は、webapp用にXMLデプロイメント可能な参照defaultDescriptorです。

注:jetty-env.xmlは、さまざまなJDNI環境にバインドされたオブジェクトを定義するために存在し、実際には他のもののために設計されていません。

+0

タグを使用することは可能です。私の答えを参照してください。 – JCS

関連する問題