2017-01-02 4 views
0

Tomcatのコネクタに関するいくつかの設定をしました。構成はserver.xmlで行われます。ただし、このファイルを直接編集することはお勧めしません。だから私の質問は、別の場所に私の構成を置くことができますか?たとえば、リソース設定を保存したカスタムcontext.xmlがあります。このファイルの設定は、デフォルトのcontext.xmlを上書きします。Tomcat 8:カスタムファイルでコネクタを設定する

これは同じ方法で行うことはできますが、コネクタはできますか?

+0

「server.xml」を直接編集することはお勧めできません。 –

+0

Tomcatのドキュメントによると、アプリケーションのコンテキスト設定は、次のようになります。 - /META-INF/context.xmlの個別ファイル - $ CATALINA_BASE内の個々のファイル( ".xml"拡張子)/conf/[enginename]/[hostname]/directory - メインconf/server.xmlのホスト要素内 要素を直接server.xmlファイルに配置することはお勧めしません。 ただし、この推奨事項はコンテキスト要素用です。 要素を個々のファイルに配置することは可能ですか? – Paul

答えて

0

<Connector>はアプリケーションに固有のものではありません。 <Connector>を直接Tomcatのconf/server.xmlファイルに配置することは完全に適切です。そのため、Tomcatに付属のストックserver.xmlファイルにはコネクタが含まれています。

質問に答えるために、「余分な」ファイルをconf/server.xmlに含めるための明確なメカニズムはありませんが、XMLメカニズムを使用してこれを実現できます。

サーバーで外部エンティティ処理を有効にする必要があるため、この方法はお勧めできません。これはdecrease the security of your environmentです。

それはこのようになります:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE Server [ 
    <!ENTITY extcfg SYSTEM "extra.xml"> 
]> 
<Server port="8005" shutdown=SHUTDOWN"> 

    ... 
    ... 

    <Service name="Catalina"> 
    ... 
    ... 
    &extcfg; <!-- This will import extra.xml to this location --> 
    </Service> 
</Server> 

を次に、あなたは自分のextra.xmlにこのコンテンツを持っていると思います:

再び
<Connector port="8009" ... /> 

を、私はこの手法をお勧めしますが、それはないだろううまくいくはずです。

代わりにを直接conf/server.xmlに入れてください。

関連する問題