Category Archives: tomcat

Centos7でhttpdとtomcatを連携させる設定方法のメモ

#vim /etc/httpd/conf.d/changfatun.conf
追記
<Location /changfatun>
ProxyPass ajp://localhost:8009/changfatun
ProxyPassReverse ajp://localhost:8009/changfatun
</Location>
#systemctl restart httpd

WindowsでTomcatプロセスを強制終了するコマンド

操作コマンド
C:¥Users¥tom>netstat -ano|findstr 8080
C:¥Users¥tom>taskkill /F /pid 1234

taskkill /pid 任意のPID /F
/im –プロセス名を指定
/pid — PIDを指定
/F  — 強制終了

Linuxにtomcatの起動、停止手順

Tomcatのプロセスを確認
# ps -ef | grep java

Tomatを停止
# service tomcat stop

Tomcatのプロセスを起動
# service tomcat start

Ubuntu 16.04にApache Tomcatをインストールするメモ

1.Tomcatのインストール
#get install tomcat8
#apt-get install tomcat8-docs tomcat8-examples tomcat8-admin
#systemctl start tomcat8
#systemctl stop tomcat8
URL確認
http://example.com:8080/

2.tomcat-users.xmlの設定
/var/lib/tomcat8/conf/tomcat-users.xml
<role rolename=”manager-gui”/>
<role rolename=”admin-gui”/>
<user username=”username” password=”password” roles=”manager-gui,admin-gui”/>
tomcat8再起動
#systemctl restart tomcat8

TomcatのクラスタリングClusterの設定方法

設定内容
<Cluster className=”org.apache.catalina.ha.tcp.SimpleTcpCluster” channelSendOptions=”8″>
<Manager className=”org.apache.catalina.ha.session.DeltaManager”
expireSessionsOnShutdown=”false”
notifyListenersOnReplication=”true”/>

<Channel className=”org.apache.catalina.tribes.group.GroupChannel”>

<Membership className=”org.apache.catalina.tribes.membership.McastService”
address=”125.1.2.12″
port=”45564″
frequency=”500″
dropTime=”3000″/>
<Receiver className=”org.apache.catalina.tribes.transport.nio.NioReceiver”
address=”auto”
port=”4000″
autoBind=”100″
selectorTimeout=”5000″
maxThreads=”6″/>

<Sender className=”org.apache.catalina.tribes.transport.ReplicationTransmitter”>

<Transport className=”org.apache.catalina.tribes.transport.nio.PooledParallelSender”/>
</Sender>
<Interceptor className=”org.apache.catalina.tribes.group.interceptors.TcpFailureDetector”/>

<Interceptor className=”org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor”/>
</Channel>
<Valve className=”org.apache.catalina.ha.tcp.ReplicationValve” filter=””/>
<Valve className=”org.apache.catalina.ha.session.JvmRouteBinderValve”/>

<Deployer className=”org.apache.catalina.ha.deploy.FarmWarDeployer”
tempDir=”/tmp/war-temp/”
deployDir=”/tmp/war-deploy/”
watchDir=”/tmp/war-listen/”
watchEnabled=”false”/>
<ClusterListener className=”org.apache.catalina.ha.session.ClusterSessionListener”/>
</Cluster>

CentOSでのTomcat-8.0.20の自動起動設定方法

#cd /etc/init.d

サンプルコード下記
#vim tomcat8

#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions

prog=tomcat8
JAVA_HOME=/opt/env/jdk1.8.0_40
export JAVA_HOME
CATALANA_HOME=/opt/env/apache-tomcat-8.0.20/
export CATALINA_HOME

case “$1” in
start)
echo “Starting Tomcat…”
$CATALANA_HOME/bin/startup.sh
;;

stop)
echo “Stopping Tomcat…”
$CATALANA_HOME/bin/shutdown.sh
;;

restart)
echo “Stopping Tomcat…”
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo “Starting Tomcat…”
$CATALANA_HOME/bin/startup.sh
;;

*)
echo “Usage: $prog {start|stop|restart}”
;;
esac
exit 0

:wq!
権限の設定
#chmod 755 tomcat8

tomcat起動
#service tomcat8 start

自動起動
#chkconfig tomcat8 on

Tomcat 7.0.64のダウンロード

更新内容
Avoid an NPE when adding POJO WebSocket endpoints programmatically
Improved handling of async timeouts
Facilitate weaving by allowing ClassFileTransformer to be added to WebappClassLoader

詳細内容についてhttp://tomcat.apache.org/tomcat-7.0-doc/changelog.html
ダウンロード

Source Code Distributions

「java開発」現在Tomcatサーバー設定のメモリを確認する方法

参考コード

<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JVM memory</title>
</head>
<body>
<%
double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024);
double max = (Runtime.getRuntime().maxMemory()) / (1024.0 * 1024);
double free = (Runtime.getRuntime().freeMemory()) / (1024.0 * 1024);
out.println(“Java仮想マシンにメモリの最大量maxMemory(): ” + max + “MB<br/>”);
out.println(“Java仮想マシンのメモリの総量totalMemory(): ” + total + “MB<br/>”);
out.println(“Java仮想マシンの空きメモリ量freeMemory(): ” + free + “MB<br/>”);
out.println(“JVM実際の使用可能なメモリ: ” + (max – total + free) + “MB<br/>”);
out.println(“jspcn”);
%>
</body>
</html>

「java開発」Tomcatのエラーページを設定する方法

1.web.xmlの配置
<error-page>
<error-code>400</error-code>
<location>/400.html</location>
</error-page>

<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>

<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>

2.error.jspの設定
<%@page contentType=”text/html;charset=Big5″ isErrorPage=”true”%>
<html>
<head><title>エラーが発生した</title></head>
<body>
<H1>エラー:</H1><%=exception%>
<H2>エラーメッセージ:</H2>
<%
exception.printStackTrace(response.getWriter());
%>
</body>
</html>

3.画面をリダイレクト
<%@page contentType=”text/html;charset=Big5″ isErrorPage=”true”%>
<html>
<head><title>エラー情報</title></head>
<body>
エラーコード: <%=request.getAttribute(“javax.servlet.error.status_code”)%> <br>
メッセージ: <%=request.getAttribute(“javax.servlet.error.message”)%> <br>
例外: <%=request.getAttribute(“javax.servlet.error.exception_type”)%> <br>
</body>
</html>

debian7環境にtomcat7をインストールする方法

操作方法:
apt-get remove apache*

apt-get update
apt-get install java-package
apt-get install tomcat7

vi /etc/default/tomcat7
#AUTHBIND=yes  #を削除

再起動
service tomcat7 start

webappsのデフォルトディレクトリを変更する場合
vi /etc/tomcat7/server.xml

1 / 212