[Seasar-user:2958] S2JSF を閉じたネットワークで使用する

tom@ospo.co.jp tom
2005年 11月 29日 (火) 21:21:01 JST


うちまです。

S2JSF 1.0.10 と Seasar2.3.3 をテストしています。AutoRegister と Hotswap 機能
が大変素晴らしく感激しています。

S2JSFでサンプルを作成し全てのコンポーネントを自動登録して動作テストを行った
ところインターネットに接続してない閉じたネットワーク内でWebアプリケーション
が起動中にエラーとなりコンポーネントが登録出来ませんでした。インターネットに
接続した場合は問題なく起動出来ました。
問題はjava.net.UnknownHostExceptionと例外が発生しAutoRegisterの処理が中断し
た為のようです。またこの例外はJ2SDK1.4&Tomcat5.0.xではスローされずJDK5.0&Tom
cat5.5.xではスローされました。

S2コミッター様、宜しければ下記二点の対応をご検討して頂けませんか?宜しくお願
いします。

■要望

・閉じたネットワーク内でS2JSFを利用可能に。
・コンポーネントの自動登録が失敗した際にSeasar独自の例外発生。

*自動登録されたコンポーネントの一覧を確認する簡単な方法があるのかな?

■エラーメッセージ

2005-11-29 20:52:10,796 [main] ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/s2jsf-example]
- StandardWrapper.Throwable
org.seasar.framework.exception.IORuntimeException: [ESSR0040]IO例外が発生し
ました。理由はjava.net.UnknownHostException: java.sun.com
	at org.seasar.framework.util.SAXParserUtil.parse(SAXParserUtil.java:47)
	at org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:58)
	at org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:54)
	at
org.seasar.jsf.webapp.WebappConfigBuilder.build(WebappConfigBuilder.java:33)
	at
org.seasar.jsf.webapp.ServletContextWebappConfigManagerImpl.init(ServletContextWebappConfigManagerImpl.java:40)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:42)
	at
org.seasar.framework.container.assembler.AbstractMethodAssembler.invoke(AbstractMethodAssembler.java:66)
	at
org.seasar.framework.container.assembler.DefaultInitMethodAssembler.assemble(DefaultInitMethodAssembler.java:43)
	at
org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:81)
	at
org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:51)
	at
org.seasar.framework.container.deployer.SingletonComponentDeployer.init(SingletonComponentDeployer.java:96)
	at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:272)
	at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:359)
	at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:356)
	at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:51)
	at
org.seasar.framework.container.servlet.S2ContainerServlet.init(S2ContainerServlet.java:63)

〜以下省略

以上です。




Seasar-user メーリングリストの案内