Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Multiple Instances of Portlet on Same Page

2 views
Skip to first unread message

mro...@us.ibm.com

unread,
Jan 19, 2009, 2:08:10 PM1/19/09
to
Hi, I'm trying to place multiple instances of a JSR-168 portlet on the same page (no JSF, no Struts, just plain JSR 168) on WebSphere Portal 6.0. The catch - these are different versions of the same portlet. We are trying to pilot a new version of the portlet, so we've installed version 1.1 of the portlet on our Portal server. Version 1.0 and version 1.1 coexist. Version 1.1 contains a slightly modified version of the portlet uid. The portlets both deploy successfully. They can be put on the same page in the Admin console. But when we view the page, only one of them displays. In the sysout, we see:

{code}
[1/14/09 14:05:12:551 CST] 000000e7 PortletRender E com.ibm.wps.engine.tags.PortletRenderTag doStartTag EJPEJ0066E: The portlet could not be rendered.
javax.portlet.PortletException: javax.servlet.ServletException: Wrapper servlet [ObjectIDImpl 'V_B0S000KQA88M9027MP5I1000O6', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0B700000D50A219B80383617190000D8] called for portlet PortletDefinition: com.ibm.wps.datastore.impl.PortletDescriptorImpl@dfa16649
objectID: [ObjectIDImpl '3_DUGDR5C32GHT902NLVHASF2006', PORTLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-CDC3B60B1B02C69E80B8F547C59F00C0]
created: 1227016545423
lastModified: 1227022884099
portletName: AgentCustomerSearch
isActive: true
applicationDescriptorObjectID: [ObjectIDImpl '2_DUGDR5C32GHT902NLVHASF2004', PORTLET_APPLICATION_DEFINITION, VP: 0, [Domain: rel], DB: 0000-CDC3B60B1B02C69E80B8F547C59F0080]
defaultLocale: en
servletDescriptorObjectID: [ObjectIDImpl 'V_DUGDR5C32GHT902NLVHASF2002', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-CDC3B60B1B02C69E80B8F547C59F0040]
wspIsProvided: false
wscHandle: null
initParameters: {wps.markup=html}
localeData: Supported locales=[ar ca cs da de el en es fi fr hu it iw ja ko nl no pl pt pt_BR ro ru sk sl sv th tr uk zh zh_TW ] Loaded locales=[en: Agent Customer Search, Agent Customer Search, null, Agent Customer Search, ]
preferences: {}
with different servlet definition
{code}

Predeployment file, which runs successfully (note that portlet uid differs by the last digit):
{code}




file:///$server_root$/installedApps/MYEAR_V1_0.ear/MyPortlet-Portlet.war
/cr/MyPortlet-Portlet
MyPortlet-Portlet






file:///$server_root$/installedApps/MYEAR_V1_1.ear/MyPortlet-Portlet.war
/cr/MyPortlet-Portlet
MyPortlet-Portlet





{code}

Any help would be much appreciated

Ryan Wilson

unread,
Jan 19, 2009, 2:34:17 PM1/19/09
to
Could you upload your SystemOut.log and an xmlAccess export of the page.
Ryan

SCJP & SCWCD
IBM Certified Solution Developer -- WebSphere Portal V5.1, v6.0

The postings on this site are my own and do not necessarily represent the positions, strategies, or opinions of IBM

pam.n...@gmail.com

unread,
Jan 20, 2009, 3:31:29 PM1/20/09
to
Ryan, I work along side mrollo. Attached you will find what I believe to be the information you are looking for. If I'm off, I'll get you what you need. Thank you for any assistance you can provide.

Ryan Wilson

unread,
Jan 20, 2009, 4:06:09 PM1/20/09
to
Would it be possible to upload your portlets?
Will I be able to run them locally?

If possible could you create a PMR and reference my name?

xb...@email.si

unread,
Jul 1, 2009, 2:47:32 AM7/1/09
to
My problem is same as your. My portlet stop working. I use Rational Application Developer 7.5
with last fixes.

Websphere Portal Server 6.0 generated ouput:
--------------------------------------------------------------------------------------------------
[09.6.30 15:13:59:097 CEST] 00000055 PortletRender E com.ibm.wps.engine.tags.PortletRenderTag doStartTag EJPEJ0066E: Portalskega programčka ni mogoče pripraviti na prikaz.
javax.portlet.PortletException: javax.servlet.ServletException: Wrapper servlet [ObjectIDImpl 'V_8000CB1A000200I8C0S42S00M2', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380056] called for portlet PortletDefinition: com.ibm.wps.datastore.impl.PortletDescriptorImpl@1644d781
objectID: [ObjectIDImpl '3_8000CB1A000200I8C0S42S0036', PORTLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C70223800C3]
created: 1246367634472
lastModified: 1246367634940
portletName: TPop1Portlet
isActive: true
applicationDescriptorObjectID: [ObjectIDImpl '2_8000CB1A000200I8C0S42S0034', PORTLET_APPLICATION_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380083]
defaultLocale: sl
servletDescriptorObjectID: [ObjectIDImpl 'V_8000CB1A000200I8C0S42S0032', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380043]
wspIsProvided: false
wscHandle: null
initParameters: {com.ibm.faces.portlet.page.view=/TPop1PortletView.jsp, wps.markup=html}
localeData: Supported locales=[ar ca cs da de el en es fi fr hu it iw ja ko nl no pl pt pt_BR ro ru sk sl sv th tr uk zh zh_TW ] Loaded locales=[en: TPop1Portlet, null, null, null, ]


preferences: {}
with different servlet definition

at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:253)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:168)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:97)
at com.ibm.wps.pe.pc.std.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:110)
at com.ibm.wps.pe.pc.PortletContainerImpl.doRenderPortlet(PortletContainerImpl.java:587)
at com.ibm.wps.pe.ext.render.AbstractRenderManager.performService(AbstractRenderManager.java:264)
at com.ibm.wps.pe.pc.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:115)
at com.ibm.wps.engine.tags.PortletRenderTag.doStartTag(PortletRenderTag.java:161)
at com.ibm._jsp._Control._jspx_meth_portal$1skin_portletRender_0(_Control.java:953)
at com.ibm._jsp._Control._jspx_meth_portal$1logic_if_4(_Control.java:985)
at com.ibm._jsp._Control._jspService(_Control.java:582)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined Compiled Code))
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled Code))
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:87)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:52)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:45)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:118)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:71)
at com.ibm.wps.composition.elements.Component.render(Component.java(Compiled Code))
at com.ibm.wps.composition.elements.Control.render(Control.java:132)
at com.ibm.wps.composition.Composition.render(Composition.java:2602)
at com.ibm.websphere.personalization.transformation.PznTransformationLayoutModel.render(PznTransformationLayoutModel.java:81)
at com.ibm.wps.model.wrappers.LayoutModelWrapperFactoryImpl$LayoutModelWrapperImpl.render(LayoutModelWrapperFactoryImpl.java:243)
at com.ibm.wps.engine.tags.ComponentRenderTag.doStartTag(ComponentRenderTag.java:89)
at com.ibm._jsp._UnlayeredContainer_2D_V._jspx_meth_portal$1skin_layoutNodeRender_0(_UnlayeredContainer_2D_V.java:253)
at com.ibm._jsp._UnlayeredContainer_2D_V._jspService(_UnlayeredContainer_2D_V.java:157)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined Compiled Code))
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled Code))
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:87)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:52)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:45)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:118)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:71)
at com.ibm.wps.composition.elements.Component.render(Component.java(Compiled Code))
at com.ibm.wps.composition.Composition.render(Composition.java:2602)
at com.ibm.websphere.personalization.transformation.PznTransformationLayoutModel.render(PznTransformationLayoutModel.java:81)
at com.ibm.wps.model.wrappers.LayoutModelWrapperFactoryImpl$LayoutModelWrapperImpl.render(LayoutModelWrapperFactoryImpl.java:243)
at com.ibm.wps.engine.tags2.PageRenderTag.doStartTag(PageRenderTag.java:396)
at com.ibm._jsp._Home._jspService(_Home.java:82)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined Compiled Code))
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled Code))
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:87)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:52)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:54)
at com.ibm.wps.engine.templates.screens.Default.render(Default.java:91)
at com.ibm.wps.engine.templates.ScreenTemplate.render(ScreenTemplate.java:61)
at com.ibm.wps.engine.tags2.ScreenRenderTag.doStartTag(ScreenRenderTag.java:89)
at com.ibm._jsp._Default._jspx_meth_portal$1core_screenRender_0(_Default.java:4603)
at com.ibm._jsp._Default._jspService(_Default.java(Compiled Code))
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined Compiled Code))
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled Code))
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:87)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:52)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:45)
at com.ibm.wps.engine.templates.themes.Default.doDispatch(Default.java:190)
at com.ibm.wps.engine.templates.themes.Default.render(Default.java:152)
at com.ibm.wps.engine.templates.ThemeTemplate.render(ThemeTemplate.java:67)
at com.ibm.wps.engine.phases.WPRenderPhase.processRendering(WPRenderPhase.java:225)
at com.ibm.wps.engine.phases.WPBaseRenderPhase.execute(WPBaseRenderPhase.java:159)
at com.ibm.wps.state.phases.AbstractRenderPhase.next(AbstractRenderPhase.java:106)
at com.ibm.wps.engine.phases.WPAbstractRenderPhase.next(WPAbstractRenderPhase.java:97)
at com.ibm.wps.engine.Servlet.callPortal(Servlet.java:795)
at com.ibm.wps.engine.Servlet.doGet(Servlet.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.wps.state.filter.StateCleanup.doFilter(StateCleanup.java:88)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.wps.mappingurl.impl.URLAnalyzer.doFilter(URLAnalyzer.java:263)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3222)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:253)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:229)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1970)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:116)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:434)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:373)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: javax.servlet.ServletException: Wrapper servlet [ObjectIDImpl 'V_8000CB1A000200I8C0S42S00M2', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380056] called for portlet PortletDefinition: com.ibm.wps.datastore.impl.PortletDescriptorImpl@1644d781
objectID: [ObjectIDImpl '3_8000CB1A000200I8C0S42S0036', PORTLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C70223800C3]
created: 1246367634472
lastModified: 1246367634940
portletName: TPop1Portlet
isActive: true
applicationDescriptorObjectID: [ObjectIDImpl '2_8000CB1A000200I8C0S42S0034', PORTLET_APPLICATION_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380083]
defaultLocale: sl
servletDescriptorObjectID: [ObjectIDImpl 'V_8000CB1A000200I8C0S42S0032', SERVLET_DEFINITION, VP: 0, [Domain: rel], DB: 0000-0800C0565000000180440C7022380043]
wspIsProvided: false
wscHandle: null
initParameters: {com.ibm.faces.portlet.page.view=/TPop1PortletView.jsp, wps.markup=html}
localeData: Supported locales=[ar ca cs da de el en es fi fr hu it iw ja ko nl no pl pt pt_BR ro ru sk sl sv th tr uk zh zh_TW ] Loaded locales=[en: TPop1Portlet, null, null, null, ]


preferences: {}
with different servlet definition

at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.checkServletSharing(PortletServlet.java:325)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.initPortletDefinition(PortletServlet.java:307)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.getPortletClone(PortletServlet.java:279)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.dispatch(PortletServlet.java:104)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.doGet(PortletServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at com.ibm.wps.pe.pc.std.cache.CacheablePortlet.service(CacheablePortlet.java:393)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled Code))
at com.ibm.wps.pe.om.definition.impl.ServletDefinitionImpl$RDWrapper.include(ServletDefinitionImpl.java:419)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:206)


Solution:
You must start WAS administrative console
1. https://localhost:10039/ibm/console/logon.jsp
2. you must stop your portlet
3. you must uninstal your portlet
4. save changes
5. logout from administrative console

6. remove Portlet from Websphere portal in RAD 7.5
7. publish Webdphere Portlal.

8. add this portlet on portal and run it from RAD 7.5
Now this portlet should work.

I hope it will work for you.

0 new messages