[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 メーリングリストの案内