[Seasar-user:8982] Re: [Teeda]1.0.8-SNAPSHOTを使用してのforEachについて

神啓介 [E-MAIL ADDRESS DELETED]
2007年 7月 6日 (金) 11:08:47 JST


いつもお世話になっております。
神です。

大谷さん、早速のお返事ありがとうございます。

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
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070706/4ef80fcb/attachment.html 


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