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. [#1] Apache Tomcat, http://tomcat.apache.org/
  2. [#2] 2018年1月18日【トラブル】【Tomcat 】Tomcat Webアプリケーションマネージャで「403 Access Denied」が返ってく, https://dk521123.hatenablog.com/entry/37329976
  3. [#3] 2024年2月21日アクセス, Apache Tomcat® - Which Version Do I Want?
  4. [#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/