[ 
https://issues.apache.org/jira/browse/PB-84?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12623262#action_12623262
 ] 

Tim Boudreau commented on PB-84:
--------------------------------

Here is the logging with the patch above:

PSPL_PAECSPPAI0012 : Portlet Initialized: GizmoDemo
Command deploy executed successfully.
PortalPack Message : Deployed Successfully.
PSPL_PCCSPCPCI0002 : Invoking AppName:WelcomePortlet, 
PortletName:WelcomePortlet, PortletWindowName:WelcomePortlet.WelcomePortlet, 
Action:RENDER
Set [EMAIL PROTECTED]::[EMAIL PROTECTED]
Set null::null
PSPL_PCCSPCPCI0002 : Invoking AppName:PortletRssGizmoDemo, 
PortletName:GizmoDemo, PortletWindowName:PortletRssGizmoDemo.GizmoDemo, 
Action:RENDER
Set [EMAIL PROTECTED]::[EMAIL PROTECTED]
getPortletWindowId for session: 45920bc9f47b303e7fb744fa9870(thread: 40)
 no portletWindowId yet - going to derive it. Current thread (40) call stack:
java.lang.Thread.dumpThreads(Native Method)
java.lang.Thread.getStackTrace(Thread.java:1401)
org.apache.portals.bridges.util.PortletWindowUtils.getPortletWindowId(PortletWindowUtils.java:81)
org.apache.portals.bridges.util.ServletPortletSessionProxy.createProxy(ServletPortletSessionProxy.java:59)
org.apache.wicket.protocol.http.portlet.WicketFilterPortletContext.setupFilter(WicketFilterPortletContext.java:63)
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:182)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:660)
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:578)
com.sun.portal.portletcontainer.portlet.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:234)
com.sun.portal.portletcontainer.portlet.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:178)
org.apache.wicket.protocol.http.portlet.WicketPortlet.processRequest(WicketPortlet.java:519)
org.apache.wicket.protocol.http.portlet.WicketPortlet.doView(WicketPortlet.java:416)
javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
com.sun.portal.portletcontainer.appengine.PortletAppEngineServlet.service(PortletAppEngineServlet.java:382)
javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
com.sun.portal.portletcontainer.appengine.PortletAppEngineFilter.doFilter(PortletAppEngineFilter.java:105)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:660)
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:578)
com.sun.portal.portletcontainer.impl.PortletContainer.invokePAE(PortletContainer.java:787)
com.sun.portal.portletcontainer.impl.PortletContainer.invokePAE(PortletContainer.java:670)
com.sun.portal.portletcontainer.impl.PortletContainer.getMarkup(PortletContainer.java:208)
com.sun.portal.portletcontainer.invoker.WindowInvoker.getPortletContent(WindowInvoker.java:371)
com.sun.portal.portletcontainer.invoker.WindowInvoker.render(WindowInvoker.java:246)
com.sun.portal.portletcontainer.driver.PortletContent.getContent(PortletContent.java:68)
com.sun.portal.portletcontainer.driver.DesktopServlet.getPortletContents(DesktopServlet.java:296)
com.sun.portal.portletcontainer.driver.DesktopServlet.getAllPortletContents(DesktopServlet.java:242)
com.sun.portal.portletcontainer.driver.DesktopServlet.doGetPost(DesktopServlet.java:120)
com.sun.portal.portletcontainer.driver.DesktopServlet.doGet(DesktopServlet.java:89)
javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
 looking for attribute org.apache.portals.bridges.util.portlet_window_id in 
current APPLICATION_SCOPE attributes:
 --> error: failed to derive the portletWindowId
Set null::null
PSPCD_CSPPD0022 : Number for Portlet Windows Displayed - thin: 0, thick: 2
PSPL_PCCSPCPCI0002 : Invoking AppName:PortletRssGizmoDemo, 
PortletName:GizmoDemo, PortletWindowName:PortletRssGizmoDemo.GizmoDemo, 
Action:ACTION
Set [EMAIL PROTECTED]::[EMAIL PROTECTED]
Process Action [EMAIL PROTECTED] [EMAIL PROTECTED] application= 
getPortletWindowId for session: 45920bc9f47b303e7fb744fa9870(thread: 41)
ApplicationDispatcher[/PortletRssGizmoDemo] PWC1231: Servlet.service() for 
servlet default threw exception
java.lang.ClassCastException: java.lang.Double
        at 
org.apache.portals.bridges.util.PortletWindowUtils.getPortletWindowId(PortletWindowUtils.java:75)
        at 
org.apache.portals.bridges.util.ServletPortletSessionProxy.createProxy(ServletPortletSessionProxy.java:59)
        at 
org.apache.wicket.protocol.http.portlet.WicketFilterPortletContext.setupFilter(WicketFilterPortletContext.java:63)
        at 
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:182)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:660)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:578)
        at 
org.apache.wicket.protocol.http.portlet.WicketPortlet.processRequest(WicketPortlet.java:500)
        at 
org.apache.wicket.protocol.http.portlet.WicketPortlet.processAction(WicketPortlet.java:440)
       ....

> CCE in PortletWindowUtils.getPortletWindowId
> --------------------------------------------
>
>                 Key: PB-84
>                 URL: https://issues.apache.org/jira/browse/PB-84
>             Project: Portals Bridges
>          Issue Type: Bug
>          Components: common
>    Affects Versions: 1.0
>         Environment: Mac OS, Wicket Portlets, OpenPortal Portlet Container
>            Reporter: Tim Boudreau
>         Attachments: portals-bridges-common-1.0.4.jar
>
>
> I'm trying to get wicket portlet support working over OpenPortal.  I've 
> hacked together implementations of ServletContextProvider and 
> PortletResourceURLFactory - just required exposing WicketFilter from the 
> Application to get the necessary data.  I can deploy a portlet, but...
> I'm getting this exception. 
> java.lang.ClassCastException: java.lang.Double
>         at 
> org.apache.portals.bridges.util.PortletWindowUtils.getPortletWindowId(PortletWindowUtils.java:45)
> Looking at the code, this seems like a clear bug:  The method casts to String 
> here:
> (String)session.getAttribute(PORTLET_WINDOW_ID);
> and if null fills in the value with an instance of Double.  If it's going to 
> put a Double there, it should probably not expect a String - this exception 
> will occur any time this method is called twice for a PortletSession, it will 
> throw the CCE the second time it is called.
> Since the value is not used, probably simply changing it to 
>         Object portletWindowId = session.getAttribute(PORTLET_WINDOW_ID);
> would fix it.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to