約 3,633,846 件
https://w.atwiki.jp/genzaburo/pages/18.html
Tomcat5.5 Tomcatとは Jakartaプロジェクトのサブプロジェクトとして開発されているオープンソースのソフトウェアで、Javaサーブレット・JSPを処理するアプリケーションサーバ。 インストール手順 1.sunjava6jdkのインストール /var/tmp/tms_setディレクトリを作成しその配下に sun-java6-jdk_6-12-1_i386.deb sun-java6-bin_6-12-1_i386.deb sun-java6-jre_6-12-1_all.deb を入れる パッケージリストを作成する apt-ftparchive packages .| gzip -c9 Packages.gz 参考:http //www.usamimi.info/~pochi/linux/apt-ftparchive.html aptitudeコマンドのソースリストに作成したパッケージリストを追記する echo "deb file /var/tmp/tms_set ./" /etc/apt/sources.list aptitude update aptitude install sun-java6-bin sun-java6-jdk JAVA_HOME,CLASSPATHを追加 /etc/profileに以下を追加 export JAVA_HOME="/usr/lib/jvm/java-6-sun" export CLASSPATH=". $JAVA_HOME/lib/tools.jar $JAVA_HOME/lib/dt.jar /usr/share/tomcat5.5/webapps/Servlets/WEB-INF/classes/jp/*****/conf" tomcatのインストール aptitude install tomcat5.5 mkdir -p /usr/share/tomcat5.5/webapps/ROOT/WEB-INF mkdir -p /usr/share/tomcat5.5/webapps/Servlets/WEB-INF 8180ポートの無効化 server.xmlの"Connector port="8180"~"をコメントアウト
https://w.atwiki.jp/k_tech/pages/36.html
tomcat6.0 サーブレット 2.5およびJSP 2.1のサポート APR(Apache Portable Runtime)、New I/O APIの取り込みによる入出力機能の拡張 Java SE 5以上が必須になった デフォルトのディレクトリ構成の変更 ロギングAPIのパッケージ名の変更 クラスタリング設定のリファクタリング HTTPコネクタのメモリ使用量を低減 AJP(Apache JServ Protocol)コネクタにPacketSizeオプションの追加 AprLifecycleListenerにSSLEngine属性を追加 Dynamic MBeanを使用するようにモジュールを修正 多くのコネクタにKeepAliveTimeout属性を追加
https://w.atwiki.jp/hanaoka/pages/25.html
Tomcat の server.xml の Context タグの中の reloadable="true" サーブレットに変更が加えられた場合に自動的に変更済みのサーブレットをコンテナにロードする機能(自動再ロード機能)について falseにするとよいこと 1.事項更新されないので、シングルトンのクラスであってもこの機能により複数のインスタンスが生成される危険性が防げる trueにするとよいこと 1.servlet、jsp共に変更が加えられた場合、両方のファイルが更新される (falseにしておくとjspのみが更新されてしまい、classファイルは更新されないのでエラーが出る可能性がある) 要するにコンテンツの更新の際はtomcatをstopさせてから行うのがよいのです。 CATALINA_OPTSについて http //d.hatena.ne.jp/solitary_shell/20070127/1169879857 ヒープメモリの設定ファイルは、setenv.shという名前で作成します。/usr/local/tomcat-5.5.20/bin/setenv.shにファイルが存在しない場合には、新たにファイルを作成してください。 ヒープメモリ最大使用量(-Xmx)を指定する(サーバーメモリの半分程度) ヒープメモリ初期使用量(-Xms)を指定する(Xmxの半分程度) スレッドスタックサイズ(-Xss)256K サーブレットで画像を動的に生成する際にウィンドウシステム非依存にする #!/bin/sh XMS="512M" XMX="1024M" XSS="256k" PERMSIZE="128M" MAXPERMSIZE="128M" NEWSIZE="320M" MAXNEWSIZE="320M" SURVIVORRATIO="2" TARGETSURVIVORRATIO=80 JAVAENV="java.awt.headless=true" JVM_OPT="-d64" 32ビットマシンでは、-d32とします export CATALINA_OPTS="-server -Xms${XMS} -Xmx${XMX} -Xss${XSS} -XX PermSize=${PERMSIZE} -XX MaxPermSize=${MAXPERMSIZE} -XX NewSize=${NEWSIZE} -XX MaxNewSize=${MAXNEWSIZE} -XX SurvivorRatio=${SURVIVORRATIO} -XX TargetSurvivorRatio=${TARGETSURVIVORRATIO} -D${JAVAENV} ${JVM_OPT}" (*) CPU Intel(R) Xeon(TM) CPU 3.20GHz 64bit / メモリ 2.0GBでの参考値となります。 指定したオプションで起動しているか確認 # ps auxfwww | egrep -e "-server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true" root 4831 0.0 0.0 3148 468 pts/0 S+ 14 17 0 00 | \_ egrep -e -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true nobody 4775 11.6 3.2 358112 66884 pts/0 Sl 14 15 0 13 /usr/local/java/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar /usr/local/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
https://w.atwiki.jp/ytyt/pages/5.html
Tomcat5.5.20のインストール Binaryファイルのダウンロードhttp //tomcat.apache.org/download-55.cgi apache-tomcat-5.5.20.tar.gzをダウンロード Linux版 ダウンロードしたファイルを/usr/localにコピー ファイルの解凍tar xzvf apache-tomcat-5.5.20.tar.gz これでインストール完了 Tomcatの起動・終了 /usr/local/apache-tomcat-5.5.20/bin に移動 起動./startup.sh 終了./shutdown.sh 実行確認 ブラウザからアクセス例 http //localhost 8080/
https://w.atwiki.jp/chapati4it/pages/138.html
Tomcatサンプル Tomcatメモ Tomcat7.0.37のインストールとeclipseの設定(Windows) サーブレットを作ってみる Tomcat7のインストールとwarファイルのデプロイ(ubunts12.04) warファイルをdotcloudにデプロイ サーブレットからJSPに遷移するサンプル サーブレットからCSVファイルをダウンロードするサンプル サーブレットからCSVファイルをダウンロードするサンプル(日本語ファイル名) サーブレットからファイルをダウンロードするサンプル(日本語ファイル名) Basic認証(UserDatabaseRealm)+DIGEST認証 JFreeChartで動的にグラフを出力するサンプル ファイルをアップロードするサンプル(Commons FileUplaod) クロスサイトスクリプティング脆弱性を体験してみるサンプル
https://w.atwiki.jp/anthony/pages/15.html
玄箱PRO-Tomcat 私の玄箱PROはDebian(etch)化しているのですが、色々試してうまく行ったtomcat4を導入する手順を紹介します。 (2007.12.25追記) 玄箱PRO-Javaにも追記したSunのARM/Linux版のJREを導入したので、JREのみで動作可能なTomcat5.5に移行しました。 いまさらTomcat4を使うより、Tomcat5.5の導入をお勧めします。当方かなり快適に安定稼動しています。 Tomcat5.5を導入 Apacheのサイト(http //tomcat.apache.org/ )からTomcat5.5をダウンロードします。 今回はSun-JRE1.4.2を使用するのでCoreとJDK 1.4 Compatability Packageが必要です。 Windowsで入手したパッケージを/optにFTPで転送しました。 解凍して、startup.shとshutdown.shにJAVA_HOMEを設定するだけで動作するようになります。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25.tar.gz KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25-compat.tar.gz KUROBOX-PRO /opt# cd /apache-tomcat-5.5.25/bin KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi startup.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # Better OS/400 detection see Bugzilla 31132 KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi shutdown.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # resolve links - $0 may be a softlink Apacheとの連携の設定は特に行わなくてもすぐに利用可能でした。 当サイトで紹介している方法でセットアップしていれば私と同じ状況になるかと思います。 Tomcat4を導入 ※先に玄箱PRO-JavaでSableVMが導入されていることが前提です。 ※関連パッケージ26個で23.5MB使用します (tomcat5の方が良いのかな?バージョンが低い方が軽いという観点でtomcat4を選択してます。tomcat3はServletAPIのバージョンが私の移行元のアプリケーションにあわないので必然的にServletAPI 2.3 JSP 1.2のtomcat4になりました。) 問題はetchでapt-cache searchしてもtomcat4が見つからないことです。sargeにはあったので/etc/apt/sources.listを一時的に編集してtomcat4を導入します。 KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free deb http //security.debian.org sarge/updates main contrib non-free KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search tomcat4 tomcat4 - Java Servlet 2.3 engine with JSP 1.2 support libtomcat4-java - Java Servlet engine -- core libraries tomcat4-admin - Java Servlet engine -- admin web interfaces tomcat4-webapps - Java Servlet engine -- documentation and example web applicat KUROBOX-PRO ~# apt-cache depends tomcat4 tomcat4 |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-virtual-machine gij gij-4.1 jamvm sablevm sun-java5-jre |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-compiler gcj gcj-4.1 jikes-classpath jikes-gij jikes-kaffe jikes-sablevm jikes-sun Depends libtomcat4-java Depends libcommons-digester-java Depends libcommons-collections-java Depends libcommons-beanutils-java Depends libcommons-logging-java Depends adduser |Depends apache-utils Depends apache2-common Suggests libapache-mod-jk Suggests tomcat4-webapps Suggests tomcat4-admin Suggests ant KUROBOX-PRO ~# apt-get install tomcat4 tomcat4-admin tomcat4-webapps ここまで終わったらsarge用のパスは不要なのでコメント化しておきます。(あとあと混乱のもとになるので) KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free #deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free #deb http //security.debian.org sarge/updates main contrib non-free 次にSableVMでTomcat4が起動できるように/usr/share/tomcat4/bin/setclasspath.shを編集します。 編集箇所は1箇所です。「! -x "$JAVA_HOME"/bin/jdb -o」を削除します。 KUROBOX-PRO ~# vi /usr/share/tomcat4/bin/setclasspath.sh if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then ↓ if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then さらにSableVMでTomcat4が起動できるように/etc/default/tomcat4を編集します。 設定する変数と説明を示します。viで編集してください。(もちろん説明部分は不要です) KUROBOX-PRO ~# vi /etc/default/tomcat4 ■1箇所目:free-java-sdkを使用する JAVA_HOME=/usr/lib/fjsdk ■2箇所目:SableVMに-Xmx128Mの引数はないのでSableVM用の引数にしてここでは64Mに設定 CATALINA_OPTS="-Djava.awt.headless=true -Dsablevm.heap.size.max=64000000" ■3箇所目:free-java-sdkではcom.sun.tools.javac.Main(tools.jar)が無いのでjikesを指定 JSP_COMPILER=jikes ■4箇所目:SecurityManagerを有効にするとうまく動かなかったため、暫定でnoに設定 TOMCAT4_SECURITY=no 最後にJSPコンパイルをjikesで行うように/var/lib/tomcat4/conf/web.xmlを編集します。 JspServletのinit-paramにcompilerを追加して値をjikesにします。 KUROBOX-PRO ~# vi /var/lib/tomcat4/conf/web.xml servlet servlet-name jsp /servlet-name servlet-class org.apache.jasper.servlet.JspServlet /servlet-class init-param param-name logVerbosityLevel /param-name param-value WARNING /param-value /init-param init-param param-name compiler /param-name param-value jikes /param-value /init-param init-param param-name fork /param-name param-value false /param-value /init-param load-on-startup 3 /load-on-startup /servlet 稼動確認を行います。暫くしてからポートが開いたかを確認します。 KUROBOX-PRO ~# /etc/init.d/tomcat4 start Starting Tomcat 4.1 servlet engine using Java from /usr/lib/fjsdk tomcat4. KUROBOX-PRO ~# netstat -a | grep 8180 tcp 0 0 * 8180 * * LISTEN ログは/var/log/tomcat4に出力されています。 KUROBOX-PRO ~# ls -l /var/log/tomcat4 prwx------ 1 tomcat4 root 0 May 2 12 22 catalina.out -rw-r--r-- 1 tomcat4 nogroup 32276 May 2 12 22 catalina_2007-05-02.log -rw-r--r-- 1 tomcat4 nogroup 20620 May 2 12 22 localhost_2007-05-02.log wgetで確認します。 KUROBOX-PRO ~# wget http //localhost 8180/ --12 32 57-- http //localhost 8180/ = `index.html Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location http //localhost 8180/index.jsp [following] --12 32 57-- http //localhost 8180/index.jsp = `index.jsp Reusing existing connection to localhost 8180. HTTP request sent, awaiting response... 200 OK Length 8,083 (7.9K) [text/html] 100%[============================================== ] 8,083 --.--K/s 12 32 57 (31.85 MB/s) - `index.jsp saved [8083/8083] 関連パッケージ 私はtomcat4のみの導入にしました。managerもadminも使うことがないので・・・ KUROBOX-PRO ~# apt-get install tomcat4 Reading package lists... Done Building dependency tree... Done The following extra packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java Suggested packages junit ant libbcel-java-doc libcommons-beanutils-java-doc libcommons-collections-java-doc libcommons-collections3-java-doc liblogkit-java libavalon-framework-java classpath-doc libgnumail-java libservlet2.4-java jython libxerces2-java-doc libapache-mod-jk tomcat4-webapps tomcat4-admin The following NEW packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java tomcat4 0 upgraded, 26 newly installed, 0 to remove and 15 not upgraded. Need to get 9692kB of archives. After unpacking 23.5MB of additional disk space will be used. Do you want to continue [Y/n]? tomcat4-adminやtomcat4-webappsを入れないときはserver.xmlを編集する必要があります。 KUROBOX-PRO ~# vi /etc/tomcat4/server.xml !-- Context path="/tomcat-docs" docBase="tomcat-docs" debug="0" Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" / /Context -- その他不要なGlobalNamingResourcesやRealmなどをコメントしています。(ここでは割愛) また、tomcat4-adminやtomcat4-webappsを入れないときの稼動確認方法はこちら KUROBOX-PRO ~# wget http //localhost 8180/ -O /dev/null --11 02 02-- http //localhost 8180/ = `/dev/null Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 200 OK Length 878 [text/html] 100%[============================================== ] 878 --.--K/s 11 02 02 (8.72 MB/s) - `/dev/null saved [878/878] 最終更新日:2007-12-25
https://w.atwiki.jp/skmt200x/pages/98.html
1.仕様調査編(6.x)ディレクトリ構成/ bin/ conf/Tomcatのライブラリパス Tomcatのユーザ定義XMLファイル logs/ webaaps サービス実行ファイル Deployer(クライアント配備ツール)Deployerのシステム要件 Managerアプリケーション Realm(ユーザ名・パスワードDB)によるセキュリティ実装 セキュリティマネージャ JNDI Resources JNDI Datasource クラスローダの仕様 Jasper 2 JSP Engine SSLの設定 SSI/CGI プロキシ MBean Descriptor Default Servlet Reference クラスタリング 負荷分散 Connctor 監視と管理 ロギング APR based Native library Virtual Host Advanced IO Additional Components A-1.簡単構築編目的 前提環境・ソフトウェアバージョン(OS、Kernel、Apache、JDK、Tomcat) 概要 ダウンロードサイトから各パッケージの入手 JDKのインストールおよびセットアップ Tomcatのインストール ApacheとTomcatの設定 B.標準の構成(6.x)についてXML宣言 Apache Software Foaundation のライセンス表示 Server要素APR Lifecycle Listener Jasper Listener JRE Memory Leak Prevention Listener Server Lifecycle Listener Global Resources Lifecycle Listener GlobalNamingResources要素Resource要素(UserDatabaseリソース) Service要素Executor要素 Connector要素(HTTP/1.1 TCP8080ポート用) Connector要素(HTTP/1.1 共有スレッドプール有効 TCP8080ポート用)※無効化 Connector要素(HTTP/1.1 SSL有効 TCP8443ポート用) ※無効化 Connector要素(AJP 1.3 TCP8009ポート用) Engine要素Cluster要素 ※無効化 Request Dumper Valve ※無効化 Realm要素 Host要素Single Sign On Valve ※無効化 Access Log Valve ※無効化 TOPへ編集 最終更新日 [2011-04-12]
https://w.atwiki.jp/johzue/pages/24.html
Apache2.X+Tomcat5.X tomcat単体でもサーバとして機能するが、あくまでもおまけ程度の機能しかないのでApacheと連携させるのがよい。 先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。 SDK SUNのページからJDKをダウンロードしてくる http //java.sun.com/javase/downloads/index.jsp jdk-1_5_0_09-linux-i586.bin これをJ2SDK1.5(J2SE5)とも呼ぶ。 /etc/apt/sources.listにcontribがないなら以下を追加 これによってjava-packageがインストールできるようになる deb http //ftp2.jp.debian.org/debian/ stable main contrib apt-get update apt-get install java-package chmod a+x jdk-1.5_0_09-linux-i586.bin fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin apt-get install java-common dpkg -i sun-jdk-1.5_1.5-------.deb Tomcat Tomcat ここのページからTomcat5.5.28のCoreをダウンロードしてくる バイナリファイルでOK それを/usr/localディレクトリに置いて、そこで解凍 ディレクトリ名をtomcat5とか、そんな感じに変更 .bash_profileかもしくはすべてのユーザで適応するなら /etc/profileに以下を追加 export JAVA_HOME=/usr/lib/j2sdk1.5-sun export PATH=$PATH $JAVA_HOME/bin exoprt CLASSPATH=$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat5 /usr/local/tomcat5/bin/startup.shを起動して動作確認 http //ipaddress 8080/でページが確認できればOK /usr/local/tomcat5/bin/shutdown.shで終了 /usr/local/tomcat5/bin/startup.shで開始 Apcheとの連携 先程のページからTomcat Connectionを落としてくる jakarta-tomcat-connectors-jk2-src-current.tar.gzみたいなやつ ./configure --with-apxs2=/usr/local/apache2/bin/apxs make インストールは必要なしっぽい cp ../build/jk2/apache2/mod_jk2.so /usr/local/apache2/lib/ cp ../conf/workers2.properties /usr/local/apache2/conf httpd.confを変更 LoadModule jk2_module lib/mod_jk2.so を追加 /usr/local/apache2/conf/workers2.propertiesを変更 [uri /servlets-examples/*] [uri /jsp-examples/*] これは確認用のものだが、公開するときはそれように変更する 再起動して http //ipaddress/servlets-examples/等を確認する
https://w.atwiki.jp/extranote/pages/36.html
無料の鯖猫 Apache Tomcat5.5 をインストール http //tomcat.apache.org/download-55.cgi ダウンロードしたファイルを解凍して、できたフォルダの名前を Tomcat5 に変更 フォルダ丸ごと、Cドライブに移動する C \Tomcat5 ■環境変数の設定(WindowsXPの場合) コントロールパネル→システム→システムのプロパティ→詳細設定→環境変数 を開く 変数 Path にJavaの入ってる場所(フルパス)を追記。 変数と変数の間を区切るのはセミコロン ; でな。 ---------- 変数名 TOMCAT_HOME 変数値 C \Tomcat5 ---------- JAVA_HOME という環境変数も設定しておく。 ---------- 変数名 JAVA_HOME 変数値 C \Program Files\Java\jdk1.5.0_10 ----------
https://w.atwiki.jp/karaiknowledge/pages/60.html
tomcatのインストール はじめに tomcatのダウンロード http //tomcat.apache.org/download-60.cgi インストーラーの実行