私は1か月間この問題に直面しました。server.xml内にコンテキストタグを配置することは安全ではありません。他のすべてのホストにデプロイするコンテキスト要素に影響します。大きなアプリの場合、接続エラーも発生します。たとえば、フォルダー名domain2で他のサイトにアクセスする場合があります。 .com / domain1Folder !! データベースセッション接続も2回ロードされます!もう1つの方法は、次のようなフルパスのコンテキストタグを持つROOT.xmlファイルを配置することです。
<Context path="" docBase="/var/lib/tomcat7/webapps/ROOT" />
conf / catalina / webappsfoldernameにあり、WARファイルをROOT.warとしてwebappsfoldername内にデプロイし、ホストなどを指定します
<Host name="domianname" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
</Host>
このアプローチでは、同じタイプのアプリでもユーザーセッションは適切に分離されません。app1とapp2が同じ場合、app1内にいる可能性があります。サーバー側セッションでログインした後、app2に自動的にログインできますか?したがって、ユーザーセッションをjsessionidではなく、クライアント側のキャッシュに保持する必要があります。エンジン名をlocalhostから変更して解決する場合があります。しかし、tomcatで遊ぶのは他の猫と遊ぶよりも時間がかかるとしましょう!