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