昨日、発生した問題の調査。何が問題なのかよくわかっていないので、まずは、他のポートレットもバージョンアップして試したところ、VFSポートレットをrc1にしたところ、問題ないみたい。ということは、Teedaなポートレットは動くと言うことになるな。つまり、何かのコンポーネントではまっているということみたいな気がする。直前の ComponentAttributesMap は key=border, value=1 のようだ。たぶん、Tomahawk の graphicImage からきていると思うのだが、何でしょ。そういえば、前にimgタグがどうのこうのと言う話があったけど、それが関係しているのかな?何かポートレットだけで起こる問題ではないような気もしてくる。
Teedaなポートレットが動かない・・・
もしかして、rc1 で動かなくなっているような・・・。argument type mismatch と言われる・・・。うむむ、要調査・・・。
java.lang.IllegalArgumentException: argument type mismatch 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:43) at javax.faces.internal.ComponentAttributesMap.setComponentProperty(ComponentAttributesMap.java:162) at javax.faces.internal.ComponentAttributesMap.put(ComponentAttributesMap.java:146) at org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagUtils.setStringProperty(UIComponentTagUtils.java:110) at org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagBase.setStringProperty(UIComponentTagBase.java:156) at org.apache.myfaces.taglib.html.ext.HtmlGraphicImageTag.setProperties(HtmlGraphicImageTag.java:65) at javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:376) at javax.faces.webapp.UIComponentTag.createFacet(UIComponentTag.java:390) at javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:255) at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:138) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_t_graphicImage_0(BlogTitleView_jsp.java:759) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_f_facet_3(BlogTitleView_jsp.java:731) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_t_dataScroller_0(BlogTitleView_jsp.java:692) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_h_panelGrid_0(BlogTitleView_jsp.java:656) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_h_form_0(BlogTitleView_jsp.java:197) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspx_meth_f_view_0(BlogTitleView_jsp.java:141) at org.apache.jsp.WEB_002dINF.jsp.BlogTitleView_jsp._jspService(BlogTitleView_jsp.java:104) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedRequestDispatcher.java:72) at org.seasar.teeda.core.context.portlet.PortletExternalContextImpl.dispatch(PortletExternalContextImpl.java:172) at org.seasar.teeda.core.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:185) at org.seasar.teeda.core.lifecycle.impl.RenderResponsePhase.executePhase(RenderResponsePhase.java:37) at org.seasar.teeda.core.lifecycle.AbstractPhase.execute(AbstractPhase.java:55) at org.seasar.teeda.core.lifecycle.LifecycleImpl.render(LifecycleImpl.java:106) at org.seasar.teeda.core.portlet.FacesPortlet.nonFacesRequest(FacesPortlet.java:293) at org.seasar.teeda.core.portlet.FacesPortlet.facesRender(FacesPortlet.java:242) at org.seasar.teeda.core.portlet.FacesPortlet.doView(FacesPortlet.java:230) at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247) at javax.portlet.GenericPortlet.render(GenericPortlet.java:175) at jp.sf.pal.blog.portlet.BlogGenericPortlet.render(BlogGenericPortlet.java:53) at org.apache.portals.bridges.portletfilter.PortletFilterChain.renderFilter(PortletFilterChain.java:121) at org.seasar.portlet.hibernate3.filter.PortletFilterChainTxImpl.renderFilter(PortletFilterChainTxImpl.java:79) at org.seasar.portlet.hibernate3.filter.PortletFilterChainTxImpl$$EnhancedByS2AOP$$228079cf.renderFilter$$invokeSuperMethod$$(PortletFilterChainTxImpl$$EnhancedByS2AOP$$228079cf.java) at org.seasar.portlet.hibernate3.filter.PortletFilterChainTxImpl$$EnhancedByS2AOP$$228079cf$$MethodInvocation$$renderFilter2.proceed(MethodInvocationClassGenerator.java)
ユーザー管理ポートレットによるユーザー作成時の問題
PALポータルのユーザーMLで、管理ポートレットでユーザーを作成するとエラーがでると、ご指摘を受ける(こういうフィードバックは大変ありがたい)。確かに起きるので見てみると、ユーザー管理ポートレットでユーザーのPSMLをコピーするときに、すべてのテンプレートディレクトリをコピーしないのが原因。と言うわけで、ユーザー登録ポートレット同様な方法で、psml一式をコピーするように変更して対応。というわけで、PALポータル1.0beta2(来月初めにリリース予定)では修正されている予定です。簡単に直せて良かった。