WebOTX運用編(TomcatからWebOTXへの移行ガイド)

6. 注意事項

6.1. J2SE SDKに関する注意事項

WebOTXが動作保証するJ2SE SDK(JDK)に変更する場合、WebアプリケーションやWebアプリケーションが依存するライブラリが、特定のJ2SE SDKに依存しないか動作確認を行ってください。

6.2. Tomcatとの差異

機能比較
■YES、□NO
Tomcat6.x WebOTX V8.1
仕様
Java Servlet 2.5 2.5
JavaServer Pages 2.1 2.1
JSF - 1.2
JSTL - 1.2
Java EE 5 対応
パフォーマンス/チューニング
リクエスト処理スレッドの動的制御
NewI/O を利用した高速なリクエスト処理 ■(独自実装) ■(Grizzlyを使用)
流量制御 ■(マルチプロセスモード時)
キュー制御 ■(マルチプロセスモード時)
統計情報の提供(詳細は別途)
プロファイラの提供
スケーラビリティ
ハードウェアを使用した負荷分散
ソフトウェアを使用した負荷分散
セッションのレプリケーション ■(file, database, TCP) ■(JNDI)
仮想ホストのサポート
マルチプロセスモードのサポート
セキュリティ
SSL(通信)
SSL(証明書の管理と運用)
認証
- BASIC認証
- フォームベース
- クライアント証明書
- DIGEST認証 □(実装されているがバグあり)
レルム
- JDBCレルム ■(JDBCRealm)
- DataSourceレルム
- JNDIレルム
- Memoryレルム ■(fileRealm)
- JAASレルム
ログ
ローテーション ■(サイズ、時間、個数を指定可能) ■(log4j を採用しているので柔軟なカスタマイズが可能)
HTTPのログ採取 ■(アクセスログにて細かく指定可能)
Webアプリケーションの実行
クラスローダの優先順位変更
ユーザ独自のクラスローダ利用
外部Webサーバ連携時のコンテキスト動的反映 ■(ON/OFF/一回のみ実行を指定可能)
国際化
リクエストデータの文字エンコーディング
- ServletRequest.setCharacterEncoding()
- INPUTタグの charset
- 設定ファイルでの指定
レスポンスデータの文字エンコーディング
- ServletResponse.setContentType()
- JSPでの pageディレクティブ(contentType)
- 優先指定(上記の指摘より優先する)
- JSP
- 優先指定(全ての指摘より優先する)
- Servlet&JSP
JSPの文字エンコーディング
- pageディレクティブ(pageEncoding)
- 設定ファイルでのデフォルト値の指定
- 優先指定(上記の指摘より優先する)
IANAとJavaの文字セット名のマッピング指定
運用管理(コンテナ)
初期設定ツール
外部Webサーバとの連携設定 □(手動で設定)
障害発生時の自動起動 ■(マルチプロセスモード時)
リモートからの起動/停止
運用管理(Webアプリケーション)
配備/配備解除/起動/停止などの運用
- ツールによる配備/配備解除
- コマンドによる配備/配備解除
- autodeploy
アクセス中クライアントの情報表示
任意のコンテキストで配備 ■(独自の配備記述子で指定)
■■
コンフィグレーション
コネクタ(共通)
- allowTrace
- emptySessionPath
- enableLookups
- maxPostSize
- maxSavePostSize
- protocol
- proxyName
- proxyPort
- redirectPort
- SSLEnabled
- scheme
- secure
- URIEncoding
- useBodyEncodingForURI
- xpoweredBy
コネクタ(HTTP)
- acceptCount
- address
- bufferSize
- compressableMimeType
- compression
- connectionLinger
- connectionTimeout
- executor
- keepAliveTimeout
- disableUploadTimeout
- maxHttpHeaderSize
- maxKeepAliveRequests
- maxThreads
- noCompressionUserAgents
- port
- restrictedUserAgents
- server
- socketBuffer
- tcpNoDelay
- threadPriority
コネクタ(SSL)
- algorithm
- clientAuth
- keystoreFile
- keystorePass
- keystoreType
- keystoreProvider
- sslProtocol
- ciphers
- keyAlias
- truststoreFile
- truststorePass
- truststoreType
- truststoreProvider
コネクタ(AJP-共通)
- allowTrace
- emptySessionPath
- enableLookups
- maxPostSize
- maxSavePostSize
- protocol
- proxyName
- proxyPort
- redirectPort
- request.registerRequests
- scheme
- secure
- URIEncoding
- useBodyEncodingForURI
- useIPVHosts
- xpoweredBy
コネクタ(AJP-Standard)
- address
- backlog
- bufferSize
- connectionTimeout
- executor
- keepAliveTimeout
- maxThreads
- packetSize
- port
- request.secret
- request.shutdownEnabled
- request.useSecret
- tcpNoDelay
- tomcatAuthentication
コンテキスト(共通)
- backgroundProcessorDelay
- className
- cookies
- crossContext
- docBase
- override
- privileged
- path
- reloadable
- wrapperClass
コンテキスト(Standard)
- allowLinking
- antiJARLocking
- antiResourceLocking
- cacheMaxSize
- cacheTTL
- cachingAllowed
- caseSensitive
- processTlds
- swallowOutput
- tldNamespaceAware
- tldValidation
- unloadDelay
- unpackWAR
- useNaming
- workDir
Manager(共通)
- className
- distributable
Manager(Standard)
- algorithm
- entropy
- maxActiveSessions
- maxInactiveInterval
- pathname
- processExpiresFrequency
- randomClass
- sessionIdLength
Realm(共通)
- classname
Realm(JDBC)
- connectionName
- connectionPassword
- connectionURL
- digest
- digestEncoding
- driverName
- roleNameCol
- userCredCol
- userNameCol
- userRoleTable
- userTable
Realm(DataSource)
- dataSourceName
- digest
- localDataSource
- roleNameCol
- userCredCol
- userNameCol
- userRoleTable
- userTable
Realm(JNDI)
- alternateURL
- authentication
- connectionName
- connectionPassword
- connectionURL
- contextFactory
- derefAliases
- digest
- protocol
- roleBase
- roleName
- roleSearch
- roleSubtree
- userBase
- userPassword
- userPattern
- userRoleName
- userSearch
- userSubtree
Realm(Memory)
- digest
- pathname
システムプロパティ(EL)
- org.apache.el.parser.COERCE_TO_ZERO
システムプロパティ(Jasper)
- org.apache.jasper.compiler. Generator.VAR_EXPRESSIONFACTORY
- org.apache.jasper.compiler.Generator.VAR_INSTANCEMANAGER
- org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING
- org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER
- org.apache.jasper.runtime.JspFactoryImpl.USE_POOL
- org.apache.jasper.runtime. JspFactoryImpl.POOL_SIZE
- org.apache.jasper.Constants.JSP_SERVLET_BASE
- org.apache.jasper.Constants.SERVICE_METHOD_NAME
- org.apache.jasper.Constants.SERVLET_CLASSPATH
- org.apache.jasper.Constants.JSP_FILE
- org.apache.jasper.Constants.PRECOMPILE
- org.apache.jasper.Constants.JSP_PACKAGE_NAME
- org.apache.jasper.Constants.TAG_FILE_PACKAGE_NAME
- org.apache.jasper.Constants.ALT_DD_ATTR
- org.apache.jasper.Constants.TEMP_VARIABLE_NAME_PREFIX
- org.apache.jasper.Constants.USE_INSTANCE_MANAGER_FOR_TAGS
システムプロパティ(Security)
- org.apache.catalina.connector.RECYCLE_FACADES
- org.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH
- org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
- org.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER
統計情報の詳細
HTTPリスナ
- 受信バイト数
- 送信バイト数
- オープンコネクション数
- オープンコネクションの最大数
- 現在のスレッド数
- 現在のビジースレッド数
- 最大スレッド数
- 最大スペアスレッド数
- 最小スレッド数
- リクエスト回数
- エラーリクエスト回数
- 200番台のレスポンス数
- 300番台のレスポンス数
- 400番台のレスポンス数
- 500番台のレスポンス数
- 200-500番台のレスポンス数
- 200 のレスポンス数
- 302 のレスポンス数
- 304 のレスポンス数
- 400 のレスポンス数
- 401 のレスポンス数
- 403 のレスポンス数
- 404 のレスポンス数
- 503 のレスポンス数
- 最大レスポンス時間
- 累積処理時間
Webモジュール
- アクティブなセッション数
- リクエスト回数
- エラーリクエスト回数
- アクティブなセッションの最大数
- 有効切れセッションの累計数
- JSPのロード数
- JSPのエラー回数
- JSPのリロード回数
- 拒否されたセッションの累計数
- 生成されたセッションの累計数
- トータルリクエスト処理時間
- 最大処理時間
- 最小処理時間
- リクエスト処理時間
- サーブレット累計処理時間
サーブレット
- リクエスト回数
- エラーリクエスト回数
- 最大処理時間
- 最小処理時間
- トータルリクエスト処理時間
- サービス実行最大時間

6.3. Tomcatポート番号との対応表

Tomcat 6.x、WebOTX V6、V7、V8で使用するポート番号の一覧を下記に示します。

Tomcat 6.x WebOTX V6.x WebOTX V7.x WebOTX V8.x
HTTP/1.1 8080 80 80 80
AJP/1.3 8009 8009 8009 8009
運用管理コンソール 8080 4848 4848 5858
HTTPS 8443 443 443 443
終了待ち受けポート 8005 - - -
IIOPリスナ(マルチプロセスモード使用時) - 5151 5151 5151
運用管理ポート - 6202 6202 6202