Opensource, JSPWiki, Eclipse, Visual Studio Code, Dev Record GeoPicPlugin, Maven, Web Service, Cent_OS_Stream9
Abstract#
Apache系オープンソースの有名なアプリケーションサーバ。Java系のサーバアプリケーションを動かす際に非常によく使われます。JSPWikiでも使っています。使い方で気になったところを記録します。Topic#
- version
ver9 を使おうとしたら、Javaはどのバージョンが必要か?→2024年2月21日時点では、8 or laterらしい[3] |
- /manager
ユーザーやロールの設定ができていてもなぜか403 Access Deniedがでて使えない。それは、デフォルトで、ローカルからしか/managerが使えないようになっているかも。試しにlocalhost:8080/managerでやってみよう。どうしても外から使いたい場合は、設定ファイルをいじろう。[2] |
- 日本語を含むURLを使う場合
To use Japanese in JSPWiki, URIEncoding should be added in “server.xml” of Tomcat conf folder. |
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
- Servlet 3.0
Tomcat 7からは、Servlet3.0になる。web.xmlを書き換えなくてもアノテーションでサーブレットを指定することができるようになる。単純なサーブレットであれば、@WebServlet("/path")をクラスの宣言に書くとhostname/{webapplication name}/{path}でアクセスできる。最初のスラッシュを忘れずに。 |
- Apacheとの連携
Apache側の作業としてmoduleをロードする。これは最近デフォルトな気がする。 |
Proxy_ajp.confをいじる。Tomcatの新しいアプリを追加したとき、ここにもアプリを追加しないと動かない。 |
Tomcat側は、Server.xmlをいじる。 |
2024年4月ごろ、なかなか連携が成功しない事象が発生。それには、以下のコマンドが必要だったって、わからないよそんなの。。[4] |
/usr/sbin/setsebool -P httpd_can_network_connect 1
これはApacheのエラーログをググっく発見した対処。つまりうまくいかない場合ログをしっかりみましょうということ。 |
- Classpathの設定
正しいかわからないけど、binフォルダにあるcatalina.batの中にSET CLASSPATHの部分があるので、そこに追加するといじれる。 |
Reference#
- [#1] Apache Tomcat, http://tomcat.apache.org/
- [#2] 2018年1月18日【トラブル】【Tomcat 】Tomcat Webアプリケーションマネージャで「403 Access Denied」が返ってく, https://dk521123.hatenablog.com/entry/37329976
- [#3] 2024年2月21日アクセス, Apache Tomcat® - Which Version Do I Want?
- [#4] 2010年2月1日, Apache Mod_proxy '[Error] (13)Permission Denied' Error on RHEL, http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/