この記事には主に次の内容が含まれています。
- Tomcatソフトウェアのディレクトリ構造とデプロイメントディレクトリ構造
- Tomcatにプロジェクトをデプロイする3つの方法
1Tomcatディレクトリ構造
1.1Tomcatソフトウェアのディレクトリ構造
1.2Java動的プロジェクトディレクトリ
静的プロジェクトと動的プロジェクトは、Tomcatwebappsディレクトリにデプロイできます。Java動的プロジェクトディレクトリには、次の部分が含まれる場合があります。
-- 根目录
-- WEB-INF目录
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
- IDEAは、Tomcatがデプロイされたプロジェクトごとに個別の構成ファイルを作成します
- コンソールのログを表示する:CATALINA_BASEの使用
- TomcatによってデプロイされたワークスペースプロジェクトとWebプロジェクト
- tomcatが実際にアクセスするのは「tomcatによってデプロイされたWebプロジェクト」であり、「tomcatによってデプロイされたWebプロジェクト」は「ワークスペースプロジェクト」のWebディレクトリ内のすべてのリソースに対応します。
- WEB-INFディレクトリ内のリソースには、ブラウザから直接アクセスすることはできません。追加の呼び出し用のjarパッケージは、WEB-INFディレクトリに配置する必要があります。
2Tomcatがプロジェクトをデプロイする方法
helloプロジェクトがあり、プロジェクトにhello.htmlがあるとします。
2.1プロジェクトをwebappsディレクトリに直接配置します
プロジェクトディレクトリの名前、つまり、アクセスパス->仮想ディレクトリ。たとえば、http:// localhost:8080 / hello / hello.htmlの場合、プロジェクトファイルにアクセスできます。
- 簡素化されたデプロイメント-プロジェクトをwarパッケージにパッケージ化し、webappsディレクトリに配置します。
- Tomcatが起動したら、warパッケージを配置すると、プロジェクトは自動的に解凍されます。warパッケージが削除されると、プロジェクトも同期的に削除されます。
2.1 conf /Server.xmlを構成します
Server.htmlのホストタグの下で構成します
<Context docBase="/home/lzp/hello" path="/hi"/>
- docBase:プロジェクトのストレージパス
- パス:仮想アクセスパス、ブラウザアクセスhttp:// localhost:8080 / hi /hello.html。
2.3 conf / Catalina / localhost /ディレクトリに任意の名前のxmlファイルを作成します
Server.xml構成を使用することには2つの欠点があります。(1)Server.xmlはグローバル構成ファイルであり、変更は十分に安全ではありません。(2)ホットデプロイメントはサポートされておらず、変更にはTomcatの再起動が必要です。3番目の方法は、これら2つの問題を完全に解決でき、推奨される展開方法です。
aaa.xmlファイルが作成されたとすると、ファイルの内容は次のようになります。
<Context docBase="/home/lzp/hello" />
仮想ディレクトリはxmlファイル名であり、この時点でhttp:// localhost:8080 / aaa /hello.htmlにアクセスする必要があります。
3エラーログを表示する
バックエンドログの場合、ログディレクトリにあるcatelina.outファイルを表示できます。
more catelinna.out 从头查看文件
tail catelina.out -f 动态监听最新