[tugboat-gtd:48] Re: TimeLineについて
HARA, Yosuke
[E-MAIL ADDRESS DELETED]
2007年 9月 4日 (火) 10:02:22 JST
はらです。ご報告ありがとうございます。
こちらの環境で確認しましたが、実現できませんでした。申訳ございません
が、次のバージョンをまっていただけますでしょうか。今日現在の予定ですと、
9/7[Fri]にリリースする予定でございます。
よろしくお願いいたします。
Taichiro Yoshida wrote:
> 吉田です。
> 下記リソースですが、反映させ実行したところ、Exceptionが発生しました。
>
> ERROR 2007-09-04 09:37:12,531 [http-8080-1] [ESSR0073]OGNLで例外が発生
> しました。
> 理由は
> org.seasar.tugboat.gtd.contents.task.entity.TaskBrowsePageCondition.queryA
> ctivityIds
> org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで
> 例外が発生
> しました。理由は
> org.seasar.tugboat.gtd.contents.task.entity.TaskBrowsePageConditi
> on.queryActivityIds
> at org.seasar.framework.util.OgnlUtil.getValue (OgnlUtil.java:59)
> at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:42)
> at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:37)
> at org.seasar.dao.node.IfNode.accept(IfNode.java :55)
> at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java:34)
> at org.seasar.dao.node.BeginNode.accept(BeginNode.java:32)
> at org.seasar.dao.node.ContainerNode.accept(ContainerNode.java :34)
> at org.seasar.dao.impl.AbstractDynamicCommand.apply(AbstractDynamicComma
> nd.java:66)
> at org.seasar.dao.impl.SelectDynamicCommand.execute(SelectDynamicCommand
> .java:50)
> at org.seasar.dao.interceptors.S2DaoInterceptor.invoke (S2DaoInterceptor.
> java:53)
> at org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoIn
> terceptorWrapper.java:64)
> at org.seasar.tugboat.gtd.contents.task.dao.TaskRelationsDao$$EnhancedBy
> S2AOP$$e20ef8$$MethodInvocation$$findTaskIdsByQueryParams3.proceed(MethodInvocat
> ionClassGenerator.java)
> at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceIn
> terceptor.java:59)
> at org.seasar.tugboat.gtd.contents.task.dao.TaskRelationsDao$$EnhancedBy
> S2AOP$$e20ef8$$MethodInvocation$$findTaskIdsByQueryParams3.proceed(MethodInvocat
> ionClassGenerator.java)
> at org.seasar.tugboat.gtd.contents.task.dao.TaskRelationsDao$$EnhancedBy
> S2AOP$$e20ef8.findTaskIdsByQueryParams(TaskRelationsDao$$EnhancedByS2AOP$$e20ef8
> .java)
> at org.seasar.tugboat.gtd.contents.task.service.impl.TaskServiceImpl.get
> TasksByQueryParams(TaskServiceImpl.java :497)
> at org.seasar.tugboat.gtd.contents.task.service.impl.TaskServiceImpl$$En
> hancedByS2AOP$$cc9d70.$$getTasksByQueryParams$$invokeSuperMethod$$(TaskServiceIm
> pl$$EnhancedByS2AOP$$cc9d70.java)
> at org.seasar.tugboat.gtd.contents.task.service.impl.TaskServiceImpl$$En
> hancedByS2AOP$$cc9d70$$MethodInvocation$$getTasksByQueryParams6.proceed(MethodIn
> vocationClassGenerator.java)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed (NestedMe
> thodInvocation.java:45)
> at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredIntercepto
> r.java:40)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMe
> thodInvocation.java:43)
> at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceIn
> terceptor.java:59)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMe
> thodInvocation.java :43)
> at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(Throws
> Interceptor.java:64)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMe
> thodInvocation.java:43)
> at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(Interce
> ptorChain.java:42)
> at org.seasar.tugboat.gtd.contents.task.service.impl.TaskServiceImpl$$En
> hancedByS2AOP$$cc9d70$$MethodInvocation$$getTasksByQueryParams6.proceed(MethodIn
>
> vocationClassGenerator.java)
> at org.seasar.tugboat.gtd.contents.task.service.impl.TaskServiceImpl$$En
> hancedByS2AOP$$cc9d70.getTasksByQueryParams(TaskServiceImpl$$EnhancedByS2AOP$$cc
> 9d70.java)
> at org.seasar.tugboat.gtd.contents.task.page.impl.TaskAjaxImpl.getTaskLi
> stByQueryParams(TaskAjaxImpl.java:464)
> at org.seasar.tugboat.gtd.contents.task.page.impl.TaskAjaxImpl$$Enhanced
> ByS2AOP$$83fde6.$$getTaskListByQueryParams$$invokeSuperMethod$$(TaskAjaxImpl$$En
>
> hancedByS2AOP$$83fde6.java)
> at org.seasar.tugboat.gtd.contents.task.page.impl.TaskAjaxImpl$$Enhanced
> ByS2AOP$$83fde6$$MethodInvocation$$getTaskListByQueryParams6.proceed(MethodInvoc
> ationClassGenerator.java )
> at
> org.seasar.tugboat.gtd.container.interceptor.AjaxMethodInterceptor.in
> <http://org.seasar.tugboat.gtd.container.interceptor.AjaxMethodInterceptor.in>
> voke(AjaxMethodInterceptor.java:56)
> at org.seasar.tugboat.gtd.contents.task.page.impl.TaskAjaxImpl$$Enhanced
> ByS2AOP$$83fde6$$MethodInvocation$$getTaskListByQueryParams6.proceed(MethodInvoc
> ationClassGenerator.java)
> at org.seasar.tugboat.gtd.contents.task.page.impl.TaskAjaxImpl$$Enhanced
> ByS2AOP$$83fde6.getTaskListByQueryParams(TaskAjaxImpl$$EnhancedByS2AOP$$83fde6.j
> ava)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.
> java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.seasar.framework.util.MethodUtil.invoke (MethodUtil.java:49)
> at org.seasar.framework.beans.impl.BeanDescImpl.invoke(BeanDescImpl.java
> :207)
> at org.seasar.teeda.ajax.AjaxServlet.doAjax(AjaxServlet.java:112)
> at org.seasar.tugboat.gtd.container.servlet.TugboatAjaxServlet.doAjax (Tu
> gboatAjaxServlet.java:31)
> at org.seasar.teeda.ajax.AjaxServlet.doGet(AjaxServlet.java:65)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service (HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java:290)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:206)
> at org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.ja
> va:62)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java :235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:206)
> at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2Co
> ntainerFilter.java:63)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:230)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.j
> ava:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:104)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java :109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
> a:261)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ss(Http11Protocol.java:581)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
> 7)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: ognl.NoSuchPropertyException:
> org.seasar.tugboat.gtd.contents.task.en
> tity.TaskBrowsePageCondition.queryActivityIds
> at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:1
> 23)
> at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1616)
> at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
> at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
> at ognl.SimpleNode.getValue(SimpleNode.java:210)
> at ognl.ASTChain.getValueBody (ASTChain.java:109)
> at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
> at ognl.SimpleNode.getValue(SimpleNode.java:210)
> at ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)
> at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
> at ognl.SimpleNode.getValue(SimpleNode.java:210)
> at ognl.Ognl.getValue(Ognl.java:333)
> at ognl.Ognl.getValue(Ognl.java:413)
> at ognl.Ognl.getValue(Ognl.java:395)
> at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:56)
> ... 62 more
>
> 一応報告させていただきます。
>
>
> 07/09/03 に * HARA, Yosuke* <[E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>>
> さんは書きました:
>
> はらです。
>
> SQLに削除したactivity memberを除外する文をふくめておりませんでした。バ
> グをフィックスしコミットしましたので、次のバージョンに含まれます。
> お急ぎでしたら下記のURLからSQLファイルをダウンロードし置き換えてく
> ださい。
>
> http://svn.seasar.org/browse?view=rev&root=sandbox.tugboat-gtd&revision=541
> <http://svn.seasar.org/browse?view=rev&root=sandbox.tugboat-gtd&revision=541>
>
>
> Taichiro Yoshida wrote:
> > 吉田です。
> >
> > こちらでもいろいろ調べましたが、
> > いちどアクティビティに所属させて、その後、所属から外します。
> > すると、所属から外れているにもかかわらず、タスクが見えます。
> >
> > ちなみにこのとき、activity_membersテーブルを見てみますと、
> > おそらくdel_flagというところで管理しているのでしょうが、
> > 「1:削除?」になっているに関わらず表示されていました。
> > このレコードを試しに削除してみたところ、所属外タスクが見える現象
> はなくなりました。
> >
> >
> > HARA, Yosuke 様は書きました (2007/09/03 17:56):
> >
> >> はらです。
> >>
> >> 少々、お時間いただけますでしょうか。再現させる方法を考えてみます。
> >>
> >>
> >>> 操作方法、説明するのはなかなか難しいのですが、
> >>>
> >>> 1.ユーザ1にてログイン
> >>> 2.GTDツリーのタスクを選択
> >>> 3.Status、Classifications、Activities、Person in chargeを全
> てAllにて選択
> >>>
> >>> 上記操作にて属していないアクティビティのタスクが参照できます。
> >>> もしかして検証のため、一つのブラウザ(FireFox2.0)でユーザを切
> り替えて操作していた際、
> >>> データの整合性が崩れたとか、、、。
> >>>
> >>> HARA, Yosuke 様は書きました (2007/09/03 17:24):
> >>>
> >>>
> >>>> 原です。
> >>>>
> >>>> ご要望等ありがとうございます。
> >>>>
> >>>> バグに関してですが、当方では確認できませんでした。操作方法な
> ど教えていた
> >>>> だければ幸いです。
> >>>>
> >>>> リクエストありがとうございます。アクティビティ単位に公開/非
> 公開フラグを
> >>>> 設ける予定がございます。(バージョン1.0の予定です。)
> >>>>
> >>>> Taichiro Yoshida wrote:
> >>>>
> >>>>
> >>>>> ご回答ありがとうございます。
> >>>>>
> >>>>> とても面白そうなので、積極的に参加させていただきます。
> >>>>> バグ管理、要望管理ツール等、導入していますか?
> >>>>> とりあえずMLで下記投稿させていただきます。
> >>>>>
> >>>>> バグ?
> >>>>> ・Browse機能を使用した場合、自分が所属していないアクティビ
> ティはActivities欄に出てこないが、
> >>>>> Allを選択すると、所属していないアクティビティのタスクも表示
> される。
> >>>>>
> >>>>> 要望
> >>>>> ・アクティビティに対して、ユーザを所属させる際、全ユーザに公
> 開するフラグが欲しい。
> >>>>>
> >>>>>
> >>>>> HARA, Yosuke 様は書きました (2007/09/03 16:57):
> >>>>>
> >>>>>
> >>>>>
> >>>>>> はじめまして。原と申します。
> >>>>>>
> >>>>>> ■タイムラインは、現在簡易的な作りになっておりますので、自分
> の情報以外に
> >>>>>> はアクセスすることは
> >>>>>> できません。
> >>>>>>
> >>>>>> 代わりの機能としましては、タスク画面の「Browse」機能を使う
> ことで、自分
> >>>>>> が属しているアクティビティのメンバーのタスクを見ることがで
> きます。お試し
> >>>>>> くださいませ。
> >>>>>>
> >>>>>> 現在、タスク、ミーティングの機能をブラッシュアップしており
> ます。その
> >>>>>> 後、タイムライン、他の機能をブラッシュアップする予定がござ
> います。もし、
> >>>>>> このような機能が欲しいなど、リクエストがございましたら、お
> 寄せください。
> >>>>>> 前向きに検討させていただきます。今後ともよろしくお願いいた
> します。
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> 始めまして、吉田と申します。
> >>>>>>>
> >>>>>>> TimeLine機能ですが、ログインユーザのタスクしか出てこないよ
> うになっていますが、
> >>>>>>> 他ユーザのタスクも表示するようにすることは設定で可能でしょ
> うか?
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>
>
tugboat-gtd メーリングリストの案内