[Seasar-user:9016] Re: [Teeda]1.0.8-SNAPSHOTを使用してのforEachについて
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
2007年 7月 8日 (日) 21:19:04 JST
大谷です.
下記の件確認ありがとうございました.
確認したいのですが、出来ればサンプルソース等を
提供していただけないでしょうか.
よろしくお願いします.
07/07/06 に 神啓介<[E-MAIL ADDRESS DELETED]> さんは書きました:
>
>
> いつもお世話になっております。
> 神です。
>
> 大谷さん、早速のお返事ありがとうございます。
>
> Teeda 1.0.8 RC1に入れ替えたのですが、結果は変わりませんでした。
>
> teeda-tigerにはRC1が無いので、tigerのみ1.0.8-SNAPSHOT
> を使用しておりますが、問題あればご指摘ください。
>
> また、起動ログに出力されるTeedaのバージョン情報には
> RC1ではなく1.0.8-SNAPSHOTと出力されています。
> これでよいのか、RC1と出力される筈であるのか、教えてください。
>
> 以下、起動ログの抜粋です。
>
> DEBUG 2007-07-06 10:35:33,058 [main] 物理的なコネクションを取得しました
> DEBUG 2007-07-06 10:35:33,058 [main] 論理的なコネクションを取得しました
> DEBUG 2007-07-06 10:35:33,073 [main] 論理的なコネクションを閉じました
> INFO 2007-07-06 10:35:35,776 [main] Running on [ENV]ct, [DEPLOY MODE]Hot
> Deploy
> DEBUG 2007-07-06 10:35:35,776 [main] Teeda : 1.0.8-SNAPSHOT
> DEBUG 2007-07-06 10:35:35,776 [main] sun.io.unicode.encoding
> : UnicodeLittle
> DEBUG 2007-07-06 10:35:35,776 [main] java.version
> : 1.5.0_12
> DEBUG 2007-07-06 10:35:35,776 [main] catalina.useNaming
> : true
> DEBUG 2007-07-06 10:35:35,776 [main] java.class.path
> : C:\apache-tomcat-5.5.23\bin\bootstrap.jar
> DEBUG 2007-07-06 10:35:35,776 [main] java.awt.graphicsenv
> : sun.awt.Win32GraphicsEnvironment
> DEBUG 2007-07-06 10:35:35,776 [main] user.language
> : ja
> DEBUG 2007-07-06 10:35:35,776 [main] catalina.home
> : C:\apache-tomcat-5.5.23
> DEBUG 2007-07-06 10:35:35,776 [main] package.definition
> :
> sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper
> .
> DEBUG 2007-07-06 10:35:35,776 [main] sun.os.patch.level
> : Service Pack 2
> DEBUG 2007-07-06 10:35:35,776 [main] os.version
> : 5.1
> DEBUG 2007-07-06 10:35:35,776 [main] java.specification.vendor
> : Sun Microsystems Inc.
> DEBUG 2007-07-06 10:35:35,776 [main] server.loader
> : ${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
> DEBUG 2007-07-06 10:35:35,776 [main] sun.boot.class.path
> :
> C:\Java\jre1.5.0_12\lib\rt.jar;C:\Java\jre1.5.0_12\lib\i18n.jar;C:\Java\jre1.5.0_12\lib\sunrsasign.jar;C:\Java\jre1.5.0_12\lib\jsse.jar;C:\Java\jre1.5.0_12\lib\jce.jar;C:\Java\jre1.5.0_12\lib\charsets.jar;C:\Java\jre1.5.0_12\classes
> DEBUG 2007-07-06 10:35:35,776 [main] java.class.version
> : 49.0
> DEBUG 2007-07-06 10:35:35,776 [main] file.encoding
> : MS932
> DEBUG 2007-07-06 10:35:35,776 [main] java.vm.version
> : 1.5.0_12-b04
> DEBUG 2007-07-06 10:35:35,776 [main] sun.desktop
> : windows
> DEBUG 2007-07-06 10:35:35,776 [main] java.io.tmpdir
> : C:\DOCUME~1\jin\LOCALS~1\Temp\
> DEBUG 2007-07-06 10:35:35,776 [main] java.home
> : C:\Java\jre1.5.0_12
> DEBUG 2007-07-06 10:35:35,776 [main] user.name
> : XXX
> DEBUG 2007-07-06 10:35:35,776 [main] catalina.base
> :
> C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
> DEBUG 2007-07-06 10:35:35,776 [main] awt.toolkit
> : sun.awt.windows.WToolkit
> DEBUG 2007-07-06 10:35:35,776 [main] java.specification.name
> : Java Platform API Specification
> DEBUG 2007-07-06 10:35:35,776 [main] user.variant
> :
> DEBUG 2007-07-06 10:35:35,776 [main] java.ext.dirs
> : C:\Java\jre1.5.0_12\lib\ext
> DEBUG 2007-07-06 10:35:35,776 [main] common.loader
> : ${
> catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
> DEBUG 2007-07-06 10:35:35,776 [main] java.vm.info
> : mixed mode, sharing
> DEBUG 2007-07-06 10:35:35,776 [main] sun.arch.data.model
> : 32
> DEBUG 2007-07-06 10:35:35,776 [main] java.vm.specification.name
> : Java Virtual Machine Specification
> DEBUG 2007-07-06 10:35:35,776 [main] java.vm.specification.version
> : 1.0
> DEBUG 2007-07-06 10:35:35,776 [main] sun.cpu.endian
> : little
> DEBUG 2007-07-06 10:35:35,776 [main] sun.management.compiler
> : HotSpot Client Compiler
> DEBUG 2007-07-06 10:35:35,776 [main] path.separator
> : ;
> DEBUG 2007-07-06 10:35:35,776 [main] java.vm.name
> : Java HotSpot(TM) Client VM
> DEBUG 2007-07-06 10:35:35,776 [main] user.country
> : JP
> DEBUG 2007-07-06 10:35:35,776 [main] shared.loader
> : ${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
> DEBUG 2007-07-06 10:35:35,776 [main]
> tomcat.util.buf.StringCache.byte.enabled : true
> DEBUG 2007-07-06 10:35:35,776 [main] user.timezone
> : Asia/Tokyo
> DEBUG 2007-07-06 10:35:35,776 [main] file.separator
> : \
> DEBUG 2007-07-06 10:35:35,776 [main] package.access
> :
> sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
> DEBUG 2007-07-06 10:35:35,776 [main] os.arch
> : x86
> DEBUG 2007-07-06 10:35:35,776 [main] sun.boot.library.path
> : C:\Java\jre1.5.0_12\bin
> DEBUG 2007-07-06 10:35:35,776 [main] file.encoding.pkg
> : sun.io
> DEBUG 2007-07-06 10:35:35,776 [main] line.separator
> :
> 以上、宜しくお願いします。
>
>
>
> 07/07/05 に Shinpei Ohtani <[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 大谷です.
> >
> > 最新のTeeda 1.0.8 RC1で試してもらえないでしょうか.
> > (リリース報告等間に合っておらずすいません。。。)
> >
> >
> >
> http://maven.seasar.org/maven2/org/seasar/teeda/teeda-ajax/1.0.8-RC1/teeda-ajax-1.0.8-RC1.jar
> >
> http://maven.seasar.org/maven2/org/seasar/teeda/teeda-core/1.0.8-RC1/teeda-core-1.0.8-RC1.jar
> >
> http://maven.seasar.org/maven2/org/seasar/teeda/teeda-extension/1.0.8-RC1/teeda-extension-1.0.8-RC1.jar
> >
> > よろしくお願いします.
> >
> >
> >
> > 07/07/05 に 神啓介<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > >
> > >
> > > 神です。
> > > 先程のメールでは、説明が不足していたのと
> > > 根本的なところがズレていた為に、再度投稿しなおします。
> > >
> > > Teeda1.0.7と1.0.8-SNAPSHOTで挙動が異なっていて、原因が分からず困っております。
> > >
> > > ForEachでテーブルにラジオボタンを表示し、
> > > そのラジオボタンのdisabled属性をDynamicPropertyで出力しています。
> > > 1.0.7では問題なく表示できるのですが
> > > 1.0.8-SNAPSHOTでは、NullPointerExceptionが発生します。
> > >
> > > テストデータは5件あるので、1.0.7ではDynamicProperty用のメソッドが5回呼ばれます。
> > > しかし、同じ条件であるにも関わらず1.0.8-SNAPSHOTではなぜか6回呼ばれ、
> > > 1回目に取得したデータがnullで落ちます。
> > > (試しにロジックを通さず、データをログに出力するだけにすると、
> > > 2〜6回目は、1.0.7で表示できていた5件分のデータがきちんと出力されます 。)
> > >
> > > 添付のスタックトレースの説明ですが、
> > >
> getZzzDisabledでStringTokenizerに渡しているデータが1回目にnullになって落ちます。
> > > 推測では、PageクラスにはForEach用のデータがきちんとセットされているが、
> > >
> HTMLのレンダリングの際にDynamicProperty用メソッドが余分に呼ばれているのではないかと思います。
> > > (すみませんが、SNAPSHOTの場合Eclipseへのソースのアタッチがうまくいかず、
> > > デバッグポイントを貼った確認ができておりません。)
> > >
> > > 案件のリリースまでにTeeda1.0.8を適用する予定なので、
> > > 早めの確認という意味でSNAPSHOTで動作させております。
> > > 不足の情報がありましたら、ご指摘ください。
> > >
> > > 以上、宜しくお願い致します。
> > >
> > >
> > > java.lang.NullPointerException
> > > at java.util.StringTokenizer.<init>(StringTokenizer.java:182)
> > > at java.util.StringTokenizer.<init>(StringTokenizer.java:204)
> > > at jp.co.bbb.aaa.web.bbb.ccc.dddPage.getZzzDisabled
> > > (dddPage.java:162)
> > > 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:73)
> > > at
> > >
> org.seasar.framework.beans.impl.PropertyDescImpl.getValue
> > > (PropertyDescImpl.java:188)
> > > at
> > >
> org.seasar.teeda.extension.render.TForEachRenderer.extractProperties
> (TForEachRenderer.java:139)
> > > at
> > >
> org.seasar.teeda.extension.render.TForEachRenderer.encodeChildren(TForEachRenderer.java
> > > :58)
> > > at
> > > javax.faces.component.UIComponentBase.encodeChildren
> (UIComponentBase.java:339)
> > > at
> > >
> org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java:323)
> > > at
> org.seasar.teeda.core.util.RendererUtil.renderChildren
> > > (RendererUtil.java:337)
> > > at
> > >
> org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java:325)
> > > at
> > >
> org.seasar.teeda.core.util.RendererUtil.renderChildren(RendererUtil.java:337)
> > > at org.seasar.teeda.core.util.RendererUtil.renderChild
> > > (RendererUtil.java:325)
> > > at
> > >
> org.seasar.teeda.core.util.RendererUtil.renderChildren(RendererUtil.java:337)
> > > at
> > >
> org.seasar.teeda.extension.render.TViewRootRenderer.encodeBegin(TViewRootRenderer.java
> :141)
> > > at javax.faces.component.UIComponentBase.encodeBegin
> > > (UIComponentBase.java:330)
> > > at
> > >
> javax.faces.component.UIViewRoot.encodeBegin(UIViewRoot.java:100)
> > > at
> > > javax.faces.webapp.UIComponentTag.encodeBegin
> (UIComponentTag.java:240)
> > > at javax.faces.webapp.UIComponentTag.doStartTag
> > > (UIComponentTag.java:177)
> > > at
> > >
> org.seasar.teeda.extension.taglib.TViewTag.doStartTag(TViewTag.java:90)
> > > at
> > >
> org.seasar.teeda.extension.html.processor.ElementProcessorImpl.processTag(ElementProcessorImpl.java:145)
> > > at
> > >
> org.seasar.teeda.extension.html.processor.ElementProcessorImpl.process(ElementProcessorImpl.java
> :138)
> > > at
> > >
> org.seasar.teeda.extension.html.processor.ElementProcessorImpl.process(ElementProcessorImpl.java:119)
> > > at
> > >
> org.seasar.teeda.extension.html.impl.HtmlViewHandler.renderView
> > > ( HtmlViewHandler.java:145)
> > > at
> > >
> org.seasar.teeda.extension.html.impl.HtmlViewHandler.renderView(HtmlViewHandler.java:135)
> > > at
> > >
> org.seasar.teeda.core.lifecycle.impl.RenderResponsePhase.executePhase
> (RenderResponsePhase.java
> > > :38)
> > > at
> > >
> org.seasar.teeda.core.lifecycle.AbstractPhase.execute(AbstractPhase.java:55)
> > > at
> > >
> org.seasar.teeda.core.lifecycle.LifecycleImpl.render(LifecycleImpl.java
> :128)
> > > at
> > >
> javax.faces.webapp.FacesServlet.service(FacesServlet.java
> > > :93)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> > > at
> > >
> org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter
> > > (ExtensionsFilter.java:122)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java
> > > :188)
> > > at
> > >
> jp.co.bbb.aaa.filter.aaaLoginFilter.doFilter(aaaLoginFilter.java:73)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> > > (ApplicationFilterChain.java:188)
> > > at
> > >
> jp.co.bbb.aaa.filter.aaaAuthFilter.doFilter(aaaAuthFilter.java:92)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> > > (ApplicationFilterChain.java:188)
> > > at
> > >
> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:63)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java
> > > :215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> > > at
> > >
> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:64)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > > (ApplicationFilterChain.java:215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java
> :188)
> > > at
> > >
> org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> > > at
> > >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> > > at
> org.apache.catalina.core.StandardWrapperValve.invoke
> > > (StandardWrapperValve.java:210)
> > > at
> > >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> > > at
> > >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> > > at org.apache.catalina.valves.ErrorReportValve.invoke
> > > (ErrorReportValve.java:117)
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
> > > at
> > >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :108)
> > > at org.apache.catalina.connector.CoyoteAdapter.service
> > > (CoyoteAdapter.java:151)
> > > at
> > >
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
> > > at
> org.apache.coyote.http11.Http11BaseProtocol$Http11Conn
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> > >
> >
> >
> > --
> > =============================
> > Shinpei Ohtani
> > [E-MAIL ADDRESS DELETED]
> > =============================
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
--
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================
Seasar-user メーリングリストの案内