1

私は、Tomcat で実行される古い Java Web アプリケーションに取り組んでいます。通常、Tomcat の既定のサーバー構成 (server.xml) を使用する webapps ディレクトリから Web アプリを実行することを知っています。この特定のアプリは、カスタム server.xml を使用して別のディレクトリにデプロイされるため、アプリごとに 1 つの tomcat インスタンスが必要です。最初にそのようにセットアップされた理由は、アプリケーションの再デプロイの間に保存する必要があるファイルを各 Web アプリが生成するためだと思います。

私の質問は、webapps ディレクトリを使用し、アプリケーションの再デプロイ中に特定のファイルが消去されないようにする方法はありますか?

これが現在のTomcatのレイアウトです

tomcat/
  servers/
    ourapp/
      output/   # heres where the files go that we save
      ourapp/   # this is the actual webapp (exploded WAR file)
        WEB-INF/
        ...

私は何かが欲しい

tomcat/
  webapps/
    ourapp/
      output/  # but this is saved between redeploys
      WEB-INF/
    ...

私の最終目標は、カスタムの server.xml から離れて、1 つの tomcat インスタンスに複数のアプリをデプロイすることです。念のため、Tomcat 6 を使用しています。

4

2 に答える 2

4

webapps/それらを永続化したい場合は、これらのファイルを保存しないことをお勧めします。そのディレクトリはかなり不安定です。さらに、システムを保守している他の開発者は、永続的なデータが保存されていることに気付かず、誤って消去してしまう可能性があります。

/var/libのロケ地に行くと思います/var/lib/ourapp/...。または$HOME/.ourapp、サーバー環境とその管理方法にとって意味がある場合は、保存することもできます。

于 2012-04-17T15:21:03.307 に答える
0

ファイルをファイルシステムのランダムなディレクトリではなくTomcat(外部または内部の可能性があります)に保存することをお勧めします。 このようにして、ある意味で webapp に「バンドル」されますwebapps

于 2012-04-17T15:31:01.490 に答える