1. Tomcatコードをダウンロードするこの記事では9.0ブランチを選択します。このバージョンのサーブレットは、javaxから始まるgithubにまだあります。 2. ダウンロード後のディレクトリ構造3. ソースコードは ant を使用してビルドされます (ここでは代わりに pom が使用されます)<プロジェクト xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <モデルバージョン>4.0.0</モデルバージョン> <グループ ID>org.apache.tomcat</グループ ID> <artifactId>トムキャット</artifactId> <name>トムキャット</name> <バージョン>9.0.19</バージョン> <プロパティ> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </プロパティ> <依存関係> <依存関係> <groupId>ジュニット</groupId> <artifactId>junit</artifactId> <バージョン>4.12</バージョン> <scope>テスト</scope> </依存関係> <依存関係> <グループ ID> org.apache.ant</グループ ID> <artifactId>アリ</artifactId> <バージョン>1.10.11</バージョン> </依存関係> <依存関係> <グループID>wsdl4j</グループID> <アーティファクトID>wsdl4j</アーティファクトID> <バージョン>1.6.3</バージョン> </依存関係> <!-- https://mvnrepository.com/artifact/javax.xml.soap/javax.xml.soap-api --> <依存関係> <グループ ID>javax.xml.soap</グループ ID> <artifactId>javax.xml.soap-api</artifactId> <バージョン>1.4.0</バージョン> </依存関係> <依存関係> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jaxrpc_1.1_spec</artifactId> <バージョン>2.1</バージョン> </依存関係> <依存関係> <グループ ID>org.eclipse.jdt</グループ ID> <artifactId>ecj</artifactId> <バージョン>3.17.0</バージョン> </依存関係> <依存関係> <groupId>org.easymock</groupId> <artifactId>イージーモック</artifactId> <バージョン>4.0.2</バージョン> <scope>テスト</scope> </依存関係> <依存関係> <groupId>biz.aQute.bnd</groupId> <artifactId>biz.aQute.bndlib</artifactId> <バージョン>5.2.0</バージョン> <scope>提供</scope> </依存関係> <依存関係> <groupId>com.unboundid</groupId> <artifactId> バインドされていない ldapsdk</artifactId> <バージョン>3.2.0</バージョン> </依存関係> </依存関係> </プロジェクト> ideaを使用して直接再インポートし、一時的にjdk 1.8を選択します。 4. 問題解決4.1 コンソールの文字化け
2021年9月29日 3:52:17 文字化け conf/logging.properties のエンコードを変更 (現在はデフォルトで utf-8 に設定されていますが、基本的に変更はありません) 警告: [SHA1PRNG] を使用してセッション ID 生成用の SecureRandom インスタンスを作成するのに [149] ミリ秒かかりました 文字化け ここで文字化けが発生する主な原因は、プロパティ ファイルが文字化けしていることです。Tomcat は、URL.openStream を使用して構成ファイルを読み取り、次に properties.load メソッドを使用してシステムの方法を使用するため、文字化けが発生します。 解決 2つの国際化ファイルLocalizerとStringManagerを読み込んで書き換える 4.2 アクセス 8080 でエラーが報告される: jsp およびその他のクラスが見つかりませんorg.apache.catalina.startup.ContextConfig#configureStart メソッドにコード行を追加します //TODO 手動で追加しました context.addServletContainerInitializer(new JasperInitializer(), null); 5. localhost:8080にアクセスします。以上 他のコンパイル オプションがある場合、jdk11-16 は他のエラーを直接コメント アウトして正常に解決できることに注意してください。 Tomcat ソースコードを idea にインポートする方法に関するこの記事はこれで終わりです。Tomcat ソースコードを idea にインポートする方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue で Alibaba のアイコンフォント ベクター アイコンを使用する方法について
>>: ウェブページの画像最適化ツールと使用方法のヒントの共有
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...
この記事では、React Native の基本をすでに理解していることを前提とし、ネイティブと Ja...
vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...
tbody 要素は、thead 要素および tfoot 要素と組み合わせて使用する必要があります...
セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127...
この記事では、タイピングゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...
1. まず、CSS3 のターゲット セレクターを使用し、a タグを使用して id セレクターを指定し...
img 要素を使用すると、HTML ドキュメントに画像を埋め込むことができます。画像を埋め込むには、...
目次1. 背景知識1. ARM64レジスタの紹介2. STP命令の詳しい説明(ARMV8マニュアル)...
この機能を実装するにあたり、本家ブロガーさんから拝借した方法では色の切り替えが実現できず、長い間考え...
1. mysqlbackup の紹介mysqlbackup は、MySQL Enterprise B...
目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...
最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...
序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...