Java/Jakarta/Tomcat
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*入手先 [#k3611c3b]
-現行バージョン。2007年7月時点の最新バージョンは6だが、ま...
http://tomcat.apache.org/
-過去バージョンTomcat
http://archive.apache.org/dist/tomcat/
*バージョンごとの特徴 [#ua8e2fed]
**一覧表 [#k323cf8d]
|バージョン|Servlet API|JSP|JDK|登場年|備考|
|4.x|2.3|1.2|1.3|2001|商用でも使われだしたのはこのころか?|
|5.x|2.4|2.0|1.4|2003||
|5.5.x|2.4|2.0|5.0|2006||
|6.x|2.5|2.1|5.0|2007||
|7.x|3.0|2.2|6.0|2010||
|8.0.x|3.1|2.3|7.0|2014||
|8.5.x|3.1|2.3|7.0|2016|Tomcat9の内容をバックポートしたも...
**V4.0系 [#abef9518]
このころになってからローカルテスト環境だけではなく商用Web...
**V5.0系 [#idd7f15f]
これは初めて自分が商用サイトで使ったTomcat。長時間連続運...
**V5.5系 [#ufe6ac24]
J2SE5.0向けで1.4.x以下はパッチを当てる必要があった。
**V6.0系 [#jd001ea5]
完全にJ2SE5.0以上。2009年参画プロジェクトよりずっと利用。
**V7 [#rf2ba2d2]
+Parallel deployment(同一コンテキストのバージョン違いを複...
**V8 [#zad06920]
*インストール [#cb07fbd9]
**Tomcatインストールに当たって [#m9a2521e]
-Windows版はインストーラータイプだとサービスの起動・停止が...
-アーカイブ版は解凍するだけ、UNIXの場合は特別な事情がない...
**起動時のエラー [#va6a5e38]
-JAVA_HOMEの設定は必要。ないと以下のメッセージで怒られる...
Neither the JAVA_HOME nor the JRE_HOME environment variab...
At least one of these environment variable is needed to r...
-日本語訳
JAVA_HOMEもJRE_HOMEも環境変数が設定されてません。このプロ...
**複数インスタンスの生成 [#mc0c7e17]
TOMCAT本体とは別のディレクトリにconf,bin,webapps,work,tem...
-コピーしたファイル一覧(tomcat6だとconf以下全部コピーした...
conf/server.xml
conf/web.xml(これがないとAJPで連携したときに、みためがお...
bin/setenv.sh(新規作成してJAVA_HOMEとJAVA_OPTSの設定)
***起動スクリプト(CATALINA_BASEの絶対パスの記載なし) [#a...
-シャットダウンはshutdown.shにすればよい
CURRENT=`echo $(cd $(dirname $0) && pwd)`
cd $CURRENT
cd ../
export CATALINA_BASE=`pwd`
export CATALINA_HOME=/usr/java/tomcat
$CATALINA_HOME/bin/startup.sh
**環境変数JAVA_HOMEの設定 [#i933b234]
***Windows [#s61607a1]
-SunのJDKインストーラーデフォルトではシステムのルートドラ...
SET JAVA_HOME=C:\j2sdk1.4.2_15
***Linux [#q94d5faa]
-下記はbashの場合。JDKの場所はシステムによって違うので注意
export JAVA_HOME=/usr/java/jdk
**起動と終了 [#z94ea6a4]
windowsならstartup.batをたたく、終了するには立ち上がって...
*最小TOMCAT作成 [#n01c98da]
-メモリと起動時間節約のため最初から存在するコンテキストを...
+server.xmlを削除してserver-minimal.xmlをserver.xmlにリネ...
+$CATALINA_HOME/conf/Catalina/localhost/にあるxmlファイル...
+$CATALINA_HOME/webapps以下にあるフォルダをROOTだけ残して...
**環境変数について [#lfed95a2]
|CATALINA_HOME|Tomcatのバイナリ―の場所|
|CATALINA_BASE|Tomcatの設定ファイルの場所。複数起動すると...
|JAVA_OPTS|起動時にこの変数を読み込んでいるのでメモリの設...
起動スクリプトはCATALINA_BASEを参照しているので、以下のよ...
export CATALINA_BASE=/var/www/tomcat/mytomcathome
Tomcat本体はCATALINA_BASEとは分けておいたほうが良い。同一...
*運用TIPS [#n0ec7718]
**データソース(JNDI)の設定 [#jf13dbd5]
-Tomcat7にて成功した
--context.xmlに以下の記載を入れる(WTPの場合はMETA-INF/con...
<Context >
<Resource name="jdbc/sample" auth="Container" type="...
</Context>
--web.xmlに以下の記載を入れる(入れなくても接続成功したが...
<resource-ref>
<res-ref-name>jdbc/sample</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
--WEB-INF/libにmysql-connectorを入れる
--JSPは以下の通り
<%@page import="javax.naming.*,javax.sql.*,java.sql.*" %>
<%
InitialContext context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/...
Connection connection=ds.getConnection();
System.out.println(connection);
%>
**ログローテーション [#q83d2d00]
本来log4jに出力を任せておきcatalina.outにはまったく出力さ...
http://www.13hz.jp/2004/05/tomcatcatalinao.html
catalina.shのcatalina.outの部分を編集する
touch している部分は削除
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
を以下のように置き換える
| /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.ou...
**ディレクトリリストの禁止 [#vaa249c8]
-デフォルトのままだとファイルが丸見え。これを放置しておく...
-web.xmlを変更
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
**コンテキスト設定xml置き場 [#y8e2c96c]
***全部共通で配置 [#e758ce64]
+server.xmlに記載
+TOMCAT_HOME/conf/context.xmlに記載
***コンテキスト個別に置く [#n254fbed]
V4以前 conf/webapps
V5以降 conf/catalina/localhost/コンテキスト名.xml
WARにContext情報を含める META-INF/context.xml。起動時に...
**[[SSL対応:http://www.itmedia.co.jp/enterprise/articles/...
-server.xmlの8443とあるあたりのコメント除去
<Connector port="8443" protocol="HTTP/1.1" SSLEnable...
maxThreads="150" scheme="https" secure="tr...
clientAuth="false" sslProtocol="TLS" />
-以下のコマンドを実行する。パスワードはchangeitとしておく...
keytool -genkey -alias tomcat
ユーザーのホームディレクトリに.keystoreができるのでそれ...
-.keystoreの場所やパスワードをデフォルトから変えた場合は...
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled...
maxThreads="150" scheme="https" secure="tr...
clientAuth="false" sslProtocol="TLS"
keystoreFile="d:/.keystore" keystorePass="changeit" />
*管理ツールの利用 [#f254cd8d]
TOMCATにはブラウザから操作できる管理ツールがある。昔は一...
**admintoolの配置 [#uc939428]
**admintoolの利用 [#wd37eaed]
conf/tomcat-users.xmlに以下の行を追加
<user username="hoge" password="hoge" roles="admin"/>
**V6.0のTomcatManagerの利用 [#bce6b3cd]
conf/server.xmlにmanagerコンテキストを追加(あれば不要)
<Context path="/manager" docBase="${catalina.home}/webap...
conf/tomcat-users.xmlを以下のようにする。
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="rutake" password="xxxxx" roles="manage...
</tomcat-users>
なおTomcat6.0.30よりロールをmanager-guiに変更するように推...
*Apacheとの連携 [#t5dbe648]
-JKが開発継続で、JK2は非推奨になりました!(2004/03)
-Apache2.2ではajpプロトコルによる連携がサポートされている。
**Apache2.2での連携方法 [#e205dcb3]
[[技術メモ参照:http://rutake.ddo.jp/blog/techmemo/2008/09...
**JKコンパイル [#k94fc8a4]
cd jk/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cd apache-2.0
-fails sanity checkがでる場合はapt-get install gcc-c++を...
-apxsはapache-develパッケージをいれないと入らない。ソース...
***Vine3.x系でApache2でコンパイル [#fbddfcb9]
「/home/arege/rpm/BUILD/httpd-2.0.44/srclib/apr/libtool: ...
export LIBTOOL=/etc/apache2/build/libtool
./configure --with-apxs=/usr/bin/apxs
make LIBTOOL=/etc/apache2/build/libtool
**Apahceの設定 [#j4824337]
***httpd.confの編集 [#ocddfa2c]
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
#TOMCATのコンテキストをここに書く
JkMount /jsp-examples/* ajp13
***workers.propertiesの編集 [#d8453e1d]
apacheのhttpd.confと同じディレクトリへ配置する
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
***workers.propertiesの内容をhttpd.confにかく [#b7190958]
wokerers.propertiesのファイルを別に用意する手間がなくなる...
# Minimal jk configuration
JkWorkerProperty worker.list=ajp13
JkWorkerProperty worker.ajp13.type=ajp13
JkWorkerProperty worker.ajp13.host=localhost
JkWorkerProperty worker.ajp13.port=8009
**JK2(deprecated) [#j71ac481]
-非推奨となりました!というわけでもう使わないす
tomcat4
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs -...
# make
出来上がったバイナリをapacheのmoduleディレクトリにコピー
LoadModule jk2_module modules/mod_jk2.so
有効なworkers2.properties
[status:]
[uri:/jkstatus/*]
group=status:
[shm:]
disabled=1
[channel.socket:localhost:8009]
info=Ajp13 fowarding over socket
debug=0
tomcatId=localhost:8009
[ajp13:]
[uri:/examples/*]
[uri:/tool/*]
tomcat5
TOMCATのworkディレクトリを666にしておく、さもないと50...
それでも50%の確立ででる!!どーしてくれようか!
*複数のApache+Tomcat [#v75e3cc3]
[[参考URL:http://www63.tok2.com/home2/jd4/Tomcat5Apach...
-server.xmlにApache から見てそれぞれを識別するためのIDをj...
-workers.propertiesを以下のように合わせる
worker.list=tomcat_live
worker.tomcat_live.port=8009
worker.tomcat_live.host=127.0.0.1
worker.tomcat_live.type=ajp13
-httpd.confで上記のworker.listの定義名に対して、関連付ける
JkMount /*.jsp tomcat_live
JkMount /web/* tomcat_live
JkMount /live/* tomcat_live
JkMount /preview/* tomcat_live
*JNDIの利用設定 [#vd5d8ca4]
5.0から依存ライブラリがバンドルされなくなった。DBCP,POOL...
*トラブルシューティング [#ie49095f]
**JSPが文字化けする [#t9ed675b]
pageディレクティブを入れる。windowsなら以下のようにする。
<%@ page language="java" contentType="text/html; charset...
pageEncoding="Windows-31J" %>
**ログの日本語が文字化けする [#p7adfb8d]
LANGの設定が適切でないのが原因。最近のLinuxディストリビュ...
export LANG=ja_JP.UTF-8
**HTTP Status 404 [#af03c3e3]
The requested resource (xxxxx) is not available.の英文の...
**6.0.18以降の重大な変更点 [#k8d6e8d1]
タグの属性値指定にスクリプトレットを使う場合、従来までの...
-NG
<jsp:useBean id="<%= request.getParameter("hoge") %>" cl...
-エラーメッセージ
org.apache.jasper.JasperException: /test.jsp(1,21) Attri...
ダブルクォーテーションの中ではエスケープしなさいというこ...
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=...
*Tomcat6でInvokerServletを有効にする [#f34ad04a]
web.xmlに設定しなくてもservletを呼び出せるInvokerServlet...
<!-- enable invoker -->
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-そのままだと以下のエラーがでる
Caused by: java.lang.SecurityException: クラス org.apache...
-該当コンテキストのcontext.confに以下の設定を入れる(WTPだと
workspace/project/.metadata/.plugins/org.eclipse.wst.serv...
<Context privileged="true">
#counter
終了行:
#contents
*入手先 [#k3611c3b]
-現行バージョン。2007年7月時点の最新バージョンは6だが、ま...
http://tomcat.apache.org/
-過去バージョンTomcat
http://archive.apache.org/dist/tomcat/
*バージョンごとの特徴 [#ua8e2fed]
**一覧表 [#k323cf8d]
|バージョン|Servlet API|JSP|JDK|登場年|備考|
|4.x|2.3|1.2|1.3|2001|商用でも使われだしたのはこのころか?|
|5.x|2.4|2.0|1.4|2003||
|5.5.x|2.4|2.0|5.0|2006||
|6.x|2.5|2.1|5.0|2007||
|7.x|3.0|2.2|6.0|2010||
|8.0.x|3.1|2.3|7.0|2014||
|8.5.x|3.1|2.3|7.0|2016|Tomcat9の内容をバックポートしたも...
**V4.0系 [#abef9518]
このころになってからローカルテスト環境だけではなく商用Web...
**V5.0系 [#idd7f15f]
これは初めて自分が商用サイトで使ったTomcat。長時間連続運...
**V5.5系 [#ufe6ac24]
J2SE5.0向けで1.4.x以下はパッチを当てる必要があった。
**V6.0系 [#jd001ea5]
完全にJ2SE5.0以上。2009年参画プロジェクトよりずっと利用。
**V7 [#rf2ba2d2]
+Parallel deployment(同一コンテキストのバージョン違いを複...
**V8 [#zad06920]
*インストール [#cb07fbd9]
**Tomcatインストールに当たって [#m9a2521e]
-Windows版はインストーラータイプだとサービスの起動・停止が...
-アーカイブ版は解凍するだけ、UNIXの場合は特別な事情がない...
**起動時のエラー [#va6a5e38]
-JAVA_HOMEの設定は必要。ないと以下のメッセージで怒られる...
Neither the JAVA_HOME nor the JRE_HOME environment variab...
At least one of these environment variable is needed to r...
-日本語訳
JAVA_HOMEもJRE_HOMEも環境変数が設定されてません。このプロ...
**複数インスタンスの生成 [#mc0c7e17]
TOMCAT本体とは別のディレクトリにconf,bin,webapps,work,tem...
-コピーしたファイル一覧(tomcat6だとconf以下全部コピーした...
conf/server.xml
conf/web.xml(これがないとAJPで連携したときに、みためがお...
bin/setenv.sh(新規作成してJAVA_HOMEとJAVA_OPTSの設定)
***起動スクリプト(CATALINA_BASEの絶対パスの記載なし) [#a...
-シャットダウンはshutdown.shにすればよい
CURRENT=`echo $(cd $(dirname $0) && pwd)`
cd $CURRENT
cd ../
export CATALINA_BASE=`pwd`
export CATALINA_HOME=/usr/java/tomcat
$CATALINA_HOME/bin/startup.sh
**環境変数JAVA_HOMEの設定 [#i933b234]
***Windows [#s61607a1]
-SunのJDKインストーラーデフォルトではシステムのルートドラ...
SET JAVA_HOME=C:\j2sdk1.4.2_15
***Linux [#q94d5faa]
-下記はbashの場合。JDKの場所はシステムによって違うので注意
export JAVA_HOME=/usr/java/jdk
**起動と終了 [#z94ea6a4]
windowsならstartup.batをたたく、終了するには立ち上がって...
*最小TOMCAT作成 [#n01c98da]
-メモリと起動時間節約のため最初から存在するコンテキストを...
+server.xmlを削除してserver-minimal.xmlをserver.xmlにリネ...
+$CATALINA_HOME/conf/Catalina/localhost/にあるxmlファイル...
+$CATALINA_HOME/webapps以下にあるフォルダをROOTだけ残して...
**環境変数について [#lfed95a2]
|CATALINA_HOME|Tomcatのバイナリ―の場所|
|CATALINA_BASE|Tomcatの設定ファイルの場所。複数起動すると...
|JAVA_OPTS|起動時にこの変数を読み込んでいるのでメモリの設...
起動スクリプトはCATALINA_BASEを参照しているので、以下のよ...
export CATALINA_BASE=/var/www/tomcat/mytomcathome
Tomcat本体はCATALINA_BASEとは分けておいたほうが良い。同一...
*運用TIPS [#n0ec7718]
**データソース(JNDI)の設定 [#jf13dbd5]
-Tomcat7にて成功した
--context.xmlに以下の記載を入れる(WTPの場合はMETA-INF/con...
<Context >
<Resource name="jdbc/sample" auth="Container" type="...
</Context>
--web.xmlに以下の記載を入れる(入れなくても接続成功したが...
<resource-ref>
<res-ref-name>jdbc/sample</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
--WEB-INF/libにmysql-connectorを入れる
--JSPは以下の通り
<%@page import="javax.naming.*,javax.sql.*,java.sql.*" %>
<%
InitialContext context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/...
Connection connection=ds.getConnection();
System.out.println(connection);
%>
**ログローテーション [#q83d2d00]
本来log4jに出力を任せておきcatalina.outにはまったく出力さ...
http://www.13hz.jp/2004/05/tomcatcatalinao.html
catalina.shのcatalina.outの部分を編集する
touch している部分は削除
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
を以下のように置き換える
| /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.ou...
**ディレクトリリストの禁止 [#vaa249c8]
-デフォルトのままだとファイルが丸見え。これを放置しておく...
-web.xmlを変更
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
**コンテキスト設定xml置き場 [#y8e2c96c]
***全部共通で配置 [#e758ce64]
+server.xmlに記載
+TOMCAT_HOME/conf/context.xmlに記載
***コンテキスト個別に置く [#n254fbed]
V4以前 conf/webapps
V5以降 conf/catalina/localhost/コンテキスト名.xml
WARにContext情報を含める META-INF/context.xml。起動時に...
**[[SSL対応:http://www.itmedia.co.jp/enterprise/articles/...
-server.xmlの8443とあるあたりのコメント除去
<Connector port="8443" protocol="HTTP/1.1" SSLEnable...
maxThreads="150" scheme="https" secure="tr...
clientAuth="false" sslProtocol="TLS" />
-以下のコマンドを実行する。パスワードはchangeitとしておく...
keytool -genkey -alias tomcat
ユーザーのホームディレクトリに.keystoreができるのでそれ...
-.keystoreの場所やパスワードをデフォルトから変えた場合は...
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled...
maxThreads="150" scheme="https" secure="tr...
clientAuth="false" sslProtocol="TLS"
keystoreFile="d:/.keystore" keystorePass="changeit" />
*管理ツールの利用 [#f254cd8d]
TOMCATにはブラウザから操作できる管理ツールがある。昔は一...
**admintoolの配置 [#uc939428]
**admintoolの利用 [#wd37eaed]
conf/tomcat-users.xmlに以下の行を追加
<user username="hoge" password="hoge" roles="admin"/>
**V6.0のTomcatManagerの利用 [#bce6b3cd]
conf/server.xmlにmanagerコンテキストを追加(あれば不要)
<Context path="/manager" docBase="${catalina.home}/webap...
conf/tomcat-users.xmlを以下のようにする。
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="rutake" password="xxxxx" roles="manage...
</tomcat-users>
なおTomcat6.0.30よりロールをmanager-guiに変更するように推...
*Apacheとの連携 [#t5dbe648]
-JKが開発継続で、JK2は非推奨になりました!(2004/03)
-Apache2.2ではajpプロトコルによる連携がサポートされている。
**Apache2.2での連携方法 [#e205dcb3]
[[技術メモ参照:http://rutake.ddo.jp/blog/techmemo/2008/09...
**JKコンパイル [#k94fc8a4]
cd jk/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cd apache-2.0
-fails sanity checkがでる場合はapt-get install gcc-c++を...
-apxsはapache-develパッケージをいれないと入らない。ソース...
***Vine3.x系でApache2でコンパイル [#fbddfcb9]
「/home/arege/rpm/BUILD/httpd-2.0.44/srclib/apr/libtool: ...
export LIBTOOL=/etc/apache2/build/libtool
./configure --with-apxs=/usr/bin/apxs
make LIBTOOL=/etc/apache2/build/libtool
**Apahceの設定 [#j4824337]
***httpd.confの編集 [#ocddfa2c]
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
#TOMCATのコンテキストをここに書く
JkMount /jsp-examples/* ajp13
***workers.propertiesの編集 [#d8453e1d]
apacheのhttpd.confと同じディレクトリへ配置する
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
***workers.propertiesの内容をhttpd.confにかく [#b7190958]
wokerers.propertiesのファイルを別に用意する手間がなくなる...
# Minimal jk configuration
JkWorkerProperty worker.list=ajp13
JkWorkerProperty worker.ajp13.type=ajp13
JkWorkerProperty worker.ajp13.host=localhost
JkWorkerProperty worker.ajp13.port=8009
**JK2(deprecated) [#j71ac481]
-非推奨となりました!というわけでもう使わないす
tomcat4
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs -...
# make
出来上がったバイナリをapacheのmoduleディレクトリにコピー
LoadModule jk2_module modules/mod_jk2.so
有効なworkers2.properties
[status:]
[uri:/jkstatus/*]
group=status:
[shm:]
disabled=1
[channel.socket:localhost:8009]
info=Ajp13 fowarding over socket
debug=0
tomcatId=localhost:8009
[ajp13:]
[uri:/examples/*]
[uri:/tool/*]
tomcat5
TOMCATのworkディレクトリを666にしておく、さもないと50...
それでも50%の確立ででる!!どーしてくれようか!
*複数のApache+Tomcat [#v75e3cc3]
[[参考URL:http://www63.tok2.com/home2/jd4/Tomcat5Apach...
-server.xmlにApache から見てそれぞれを識別するためのIDをj...
-workers.propertiesを以下のように合わせる
worker.list=tomcat_live
worker.tomcat_live.port=8009
worker.tomcat_live.host=127.0.0.1
worker.tomcat_live.type=ajp13
-httpd.confで上記のworker.listの定義名に対して、関連付ける
JkMount /*.jsp tomcat_live
JkMount /web/* tomcat_live
JkMount /live/* tomcat_live
JkMount /preview/* tomcat_live
*JNDIの利用設定 [#vd5d8ca4]
5.0から依存ライブラリがバンドルされなくなった。DBCP,POOL...
*トラブルシューティング [#ie49095f]
**JSPが文字化けする [#t9ed675b]
pageディレクティブを入れる。windowsなら以下のようにする。
<%@ page language="java" contentType="text/html; charset...
pageEncoding="Windows-31J" %>
**ログの日本語が文字化けする [#p7adfb8d]
LANGの設定が適切でないのが原因。最近のLinuxディストリビュ...
export LANG=ja_JP.UTF-8
**HTTP Status 404 [#af03c3e3]
The requested resource (xxxxx) is not available.の英文の...
**6.0.18以降の重大な変更点 [#k8d6e8d1]
タグの属性値指定にスクリプトレットを使う場合、従来までの...
-NG
<jsp:useBean id="<%= request.getParameter("hoge") %>" cl...
-エラーメッセージ
org.apache.jasper.JasperException: /test.jsp(1,21) Attri...
ダブルクォーテーションの中ではエスケープしなさいというこ...
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=...
*Tomcat6でInvokerServletを有効にする [#f34ad04a]
web.xmlに設定しなくてもservletを呼び出せるInvokerServlet...
<!-- enable invoker -->
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-そのままだと以下のエラーがでる
Caused by: java.lang.SecurityException: クラス org.apache...
-該当コンテキストのcontext.confに以下の設定を入れる(WTPだと
workspace/project/.metadata/.plugins/org.eclipse.wst.serv...
<Context privileged="true">
#counter
ページ名: