現在、アプリケーションに組み込みの Tomcat を使用しようとしており、http 要求の URL を取得するように設定しようとしています。
背景:
ここの投稿の最初の回答と同じコードを使用しています: Tomcat 6を埋め込むには?
私が行った唯一の変更は次のとおりです。
private String catalinaHome = "/home/xyz/tomcat"; // This dir is created and has full access permissions
また、私は見ています: http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html
server.xml と tomcat-users.xml が見つからないので、例外が発生していたので tomcat-users.xml を作成しました:Memory データベース ファイル /home/xyz/tomcat/conf/tomcat-users.xml読めません。
tomcat-users.xml:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
コードは container.setRealm(new MemoryRealm()); を使用します。ここから表示されます:http://tomcat.apache.org/tomcat-4.1-doc/catalina/funcspecs/fs-memory-realm.html server.xml ファイルが必要であり、デフォルトで作成されている必要があります.
1] server.xml を作成する必要がありますか? そのデフォルトは何ですか? ここからデフォルトでファイルを置きました: http://www.akadia.com/download/soug/tomcat/html/tomcat_server_xml.htmlですが、何をするのが正しいのか知りたいですか?
2] http://localhost:8089/mywebapp/index.htmlにアクセスすると、コードの「webappDir」に index.html ページがありますが、要求されたリソース () は利用できません
3] 埋め込まれた tomcat からの私の唯一の必要性は、私のコードで tomcat に渡された URL を取得するためにインターセプトすることです。次に、URL を解析して [処理を行い]、http ペイロードを作成して、http 応答を返します。
特に 3] について、何かポインタをいただければ幸いです。
ありがとう!