Tomcat,UnsupportedEncodingExceptionとかで起動しない

解決法

tomcatのconfディレクトリ内、encoding="cp932"になってるxmlがあったらutf-8に修正。

追記(20081219)

おそらくwindows環境のみの問題だと思われます。

エラーメッセージ

//catalina.yyyy-mm-dd.log
2008/08/04 15:19:18 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8080 で初期化します
2008/08/04 15:19:18 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 1237 ms
2008/08/04 15:19:18 org.apache.naming.NamingContext lookup
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
	at sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:52)
	at java.io.InputStreamReader.<init>(InputStreamReader.java:83)
	(snip)
2008/08/04 15:19:18 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
致命的: Exception processing Global JNDI Resources
javax.naming.NamingException: cp932
	at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
	(snip)
2008/08/04 15:19:18 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2008/08/04 15:19:18 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.18
2008/08/04 15:19:18 org.apache.naming.NamingContext lookup
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
	at sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:52)
	at java.io.InputStreamReader.<init>(InputStreamReader.java:83)
	(snip)
2008/08/04 15:19:18 org.apache.catalina.realm.UserDatabaseRealm start
致命的: キー UserDatabase でユーザデータベースを検索中の例外です
javax.naming.NamingException: cp932
	at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
	(snip)
2008/08/04 15:19:18 org.apache.catalina.startup.Catalina start
致命的: Catalina.start: 
LifecycleException:  キー UserDatabase でユーザデータベースコンポーネントが見つかりません
	at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)
	(snip)
2008/08/04 15:19:18 org.apache.catalina.startup.Catalina start
情報: Server startup in 133 ms
2008/08/04 15:33:18 org.apache.coyote.http11.Http11Protocol pause
情報: Coyote HTTP/1.1を http-8080 で一時停止します
2008/08/04 15:33:19 org.apache.catalina.core.StandardService stop
情報: サービス Catalina を停止します
2008/08/04 15:33:19 org.apache.catalina.startup.Catalina stop
致命的: Catalina.stop
LifecycleException:  パイプラインはまだ起動されていません
	at org.apache.catalina.core.StandardPipeline.stop(StandardPipeline.java:257)
	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1091)
	(snip)