Re: Adding a portlet to a page

Xavier Lawrence <[email protected]> Tue, 12 Jun 2007 10:22:25 +0200
Newsgroups gmane.comp.cms.jahia.devel
Message-ID <[email protected]>
Hi Aruna,

It looks like there is a problem in your struts portlet at the JSP level.
When using the struts bridge, some taglib calls need to be modified or
updated.

Here is the some documentation about the bridges Jetspeed uses:

http://portals.apache.org/bridges/

In particular, the struts bridge is explained here:

http://portals.apache.org/bridges/multiproject/portals-bridges-struts/index.html

Hope this can help.

Regards

Xavier

At 17:10 11.06.2007, you wrote:

Hi,

I have got my portlet deployed in jahia. But, when adding
the same to a page I get the following exception and it fails to show up.
Any suggetions??

Error: org.apache.struts.util.PropertyMessageResources

Error Type : java.lang.ClassCastException

Stacktrace :
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1153)

org.apache.struts.taglib.TagUtils.message(TagUtils.java:1024)

org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224)

org.apache.jsp.jsp.index_jsp._jspx_meth_bean_message_0(index_jsp.java:219)

org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:122)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

org.apache.portals.bridges.struts.StrutsPortlet.processRequest(StrutsPortlet.java:424)

org.apache.portals.bridges.struts.StrutsPortlet.doView(StrutsPortlet.java:300)

javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)

javax.portlet.GenericPortlet.render(GenericPortlet.java:175)

org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:102)

org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:235)

javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:215)

org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:126)

org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119)

org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:120)

org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJobImpl.java:121)

org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:120)

org.apache.jetspeed.aggregator.impl.PortletAggregatorImpl.build(PortletAggregatorImpl.java:84)

org.apache.jetspeed.aggregator.PortletValve.invoke(PortletValve.java:46)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.jahia.services.applications.JahiaSecurityValveImpl.invoke(JahiaSecurityValveImpl.java:82)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:67)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.jahia.services.applications.JahiaProfilerValveImpl.invoke(JahiaProfilerValveImpl.java:67)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:128)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.jahia.portal.localization.LocalizationValveImpl.invoke(LocalizationValveImpl.java:118)

org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)

org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:145)

org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:214)

org.jahia.bin.JahiaJetspeedServlet.doGet(JahiaJetspeedServlet.java:235)

javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

org.jahia.services.applications.JetspeedDispatchingProvider.render(JetspeedDispatchingProvider.java:271)

org.jahia.services.applications.DispatchingServiceImpl.getAppOutput(DispatchingServiceImpl.java:161)

org.jahia.services.applications.DispatchingServiceImpl$$FastClassByCGLIB$$7271be17.invoke()

net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:661)

org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)

org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:80)

org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)

org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:606)

org.jahia.services.applications.DispatchingServiceImpl$$EnhancerByCGLIB$$78f956e6.getAppOutput()

org.jahia.services.fields.ContentApplicationField.getValue(ContentApplicationField.java:105)

org.jahia.services.fields.ContentField.getValue(ContentField.java:270)

org.jahia.data.fields.JahiaApplicationField.load(JahiaApplicationField.java:126)

org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBaseService.java:823)

org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBaseService.java:778)

org.jahia.services.fields.JahiaFieldBaseService$$FastClassByCGLIB$$a23200ff.invoke()

net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:661)

org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)

org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:80)

org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)

org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:606)

org.jahia.services.fields.JahiaFieldBaseService$$EnhancerByCGLIB$$796a971e.loadField()

org.jahia.services.containers.ContainerFactory.fullyLoadContainer(ContainerFactory.java:113)

org.jahia.services.containers.ContainerFactoryProxy.load(ContainerFactoryProxy.java:115)

org.jahia.data.containers.JahiaContainer.checkProxy(JahiaContainer.java:873)

org.jahia.data.containers.JahiaContainer.getField(JahiaContainer.java:481)

org.jahia.taglibs.field.AbstractFieldTag.doStartTag(AbstractFieldTag.java:307)

org.apache.jsp.jsp.jahia.templates.mySite.corporate_005fportal_005ftemplates_005fv2.box.box_jsp._jspx_meth_content_applicationField_0(box_jsp.java:5962)

org.apache.jsp.jsp.jahia.templates.mySite.corporate_005fportal_005ftemplates_005fv2.box.box_jsp._jspService(box_jsp.java:2681)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)

org.apache.jsp.jsp.jahia.templates.mySite.corporate_005fportal_005ftemplates_005fv2.double_jsp._jspx_meth_jesi_fragment_4(double_jsp.java:6928)

org.apache.jsp.jsp.jahia.templates.mySite.corporate_005fportal_005ftemplates_005fv2.double_jsp._jspService(double_jsp.java:4056)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

org.jahia.engines.EngineRenderer.renderCore(EngineRenderer.java:205)

org.jahia.engines.EngineRenderer.render(EngineRenderer.java:85)

org.jahia.engines.core.Core_Engine.processCore(Core_Engine.java:169)

org.jahia.engines.core.Core_Engine.handleActions(Core_Engine.java:111)

org.jahia.operations.valves.EngineValve.invoke(EngineValve.java:111)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.J2ProcessActionValve.invoke(J2ProcessActionValve.java:144)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.CacheReadValve.invoke(CacheReadValve.java:65)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.PageAccessCheckValve.invoke(PageAccessCheckValve.java:64)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.OperationModeCheckValve.invoke(OperationModeCheckValve.java:83)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.SiteCheckValve.invoke(SiteCheckValve.java:78)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.EsiFragmentCacheReadValve.invoke(EsiFragmentCacheReadValve.java:326)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.operations.valves.EsiUrlCookieCheckValve.invoke(EsiUrlCookieCheckValve.java:313)

org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:208)

org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:195)

org.jahia.operations.OperationManager.handleOperations(OperationManager.java:100)

org.jahia.bin.JahiaAction.execute(JahiaAction.java:72)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.jahia.bin.JahiaRequestProcessor.process(JahiaRequestProcessor.java:82)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.jahia.bin.Jahia.process(Jahia.java:1661)

org.jahia.bin.Jahia.service(Jahia.java:862)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:110)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)

org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

java.lang.Thread.run(Thread.java:595)

Regards,

Aruna

Feel better with BUPA

To find out what BUPA can do for you, visit
http://www.bupa.com

BUPA House 15-19 Bloomsbury Way London WC1A 2BA

Internet communications are not secure and therefore BUPA does not accept
legal responsibility for the contents of this message. Any views or
opinions presented are solely those of the author and do not necessarily
represent those of BUPA.

BUPA Insurance Limited, BUPA Health Assurance Limited, BUPA Insurance
Services Limited and Goldsborough Estates Limited are authorised and
regulated by the Financial Services Authority.

For a list of BUPA's main UK trading companies visit
http://www.bupa.co.uk/html/statements/legal_notices.html#10

_______________________________________________

dev_list mailing list

[email protected]

http://lists.jahia.org/cgi-bin/mailman/listinfo/dev_list

------------------=[ xlawrence at jahia dot com
]=------------------

Computer Science Engineer EPF, Master's Degree

Jahia: A collaborative source CMS and Portal Server

www.jahia.org
Product web site

www.jahia.net
Community web site

www.jahia.com
Commercial services company

Jahia Solutions Group

Route des Jeunes 9

CH-1227 Les Acacias

Switzerland

Tel: +41 (22) 361 34 24

Fax: +41 (22) 361 36 40

_______________________________________________
dev_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/dev_list
C:/Documents and Settings/Xavier Lawrence/My Documents/My Pictures/logo.gif (application/octet-stream, 1.3 KB) - not displayed