- Erreurs -- Taglibs dans les JSPs --

Christophe Dumonet <[email protected]> Fri, 23 Mar 2007 16:52:34 +0100
Newsgroups gmane.comp.cms.jahia.template
Message-ID <[email protected]>
Bonjour,
Je développe des portlets, qui intègre des JSPs, mes portlets fonctionne 
bien dans mon environnement de developpement ( java studio entreprise)
Si mes jsps ne comportent pas de taglibs aucun soucis : les portlets 
s'éxécutent bien dans jahia.

Chaque fois que j'intègre des taglibs dans mes jsps, j'ai pleins 
d'erreurs à l'éxécution, les portlets ne fonctionnent pas, et dans les 
logs de jahia j'ai :

Impossible de charger ou d'instancier la classe TagExtraInfo: 
com.sun.portal.portlet.taglib.DefineObjectsTagExtraInfo

Comment faire pour utiliser des taglibs du style :
<%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<portlet:defineObjects/>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>


Est-ce que je fait mal la déclaration ?

Merci à vous,

Cordialement,
Christophe Dumonet.





Khaled TLILI a écrit :
> Vivek Verma a écrit :
>> I have deployed jforum portlet and added it on content page of jahia 5.0
>> and it was working very fine but today I found very weird error. I did
>> not do any modifications in it, suddenly I got error. Can someone
>> explain the possible cause of the error? Is jForum has some inbuilt bug
>> in it?
>>   
> Jforum is developped with freemarker 
> (http://freemarker.sourceforge.net/). If there is a bug you may have 
> this kind of message:
>
> Expression templateName is undefined on ...
>
>
> If  you've done nothing, maybe  the database connection was broken due 
> to database connection timeout.
>
> See http://www.jforum.net/ for more details about jforum.
>
> KT.
>>
>>
>> Expression templateName is undefined on line 5, column 14 in
>> exception.html. The problematic instruction: ---------- ==>
>> ${templateName} [on line 5, column 12 in exception.html] in include
>> "${templateName}/message.htm" [on line 5, column 1 in exception.html]
>> ---------- Java backtrace for programmers: ----------
>> freemarker.core.InvalidReferenceException: Expression templateName is
>> undefined on line 5, column 14 in exception.html. at
>> freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at
>> freemarker.core.Expression.getStringValue(Expression.java:118) at
>> freemarker.core.Expression.getStringValue(Expression.java:93) at
>> freemarker.core.DollarVariable.accept(DollarVariable.java:76) at
>> freemarker.core.Environment.visit(Environment.java:196) at
>> freemarker.core.MixedContent.accept(MixedContent.java:92) at
>> freemarker.core.Environment.visit(Environment.java:196) at
>> freemarker.core.Environment.renderElementToString(Environment.java:1461)
>> at freemarker.core.StringLiteral.getStringValue(StringLiteral.java:95)
>> at freemarker.core.Include.accept(Include.java:110) at
>> freemarker.core.Environment.visit(Environment.java:196) at
>> freemarker.core.MixedContent.accept(MixedContent.java:92) at
>> freemarker.core.Environment.visit(Environment.java:196) at
>> freemarker.core.Environment.process(Environment.java:176) at
>> freemarker.template.Template.process(Template.java:231) at
>> net.jforum.exceptions.ExceptionWriter.handleExceptionData(ExceptionWrite
>> r.java:108) at net.jforum.JForum.service(JForum.java:227) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>> org.jahia.portlet.jforum.JForumPortletBridge.callServletServiceMethod(JF
>> orumPortletBridge.java:284) at
>> org.jahia.portlet.jforum.JForumPortletBridge.render(JForumPortletBridge.
>> java:171) at
>> org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
>> etInstance.java:102) at
>> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
>> tainerServlet.java:230) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:252) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
>> her.java:672) at
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
>> atcher.java:574) at
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
>> cher.java:499) at
>> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
>> etPortletInvoker.java:213) at
>> org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Servl
>> etPortletInvoker.java:125) at
>> org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl
>> .java:119) at
>> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPort
>> let(JetspeedPortletContainerWrapper.java:120) at
>> org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
>> bImpl.java:120) at
>> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
>> tRendererImpl.java:110) at
>> org.apache.jetspeed.aggregator.impl.PortletAggregatorImpl.build(PortletA
>> ggregatorImpl.java:91) at
>> org.apache.jetspeed.aggregator.PortletValve.invoke(PortletValve.java:46)
>> at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
>> 76) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.jahia.services.applications.JahiaSecurityValveImpl.invoke(JahiaSecur
>> ityValveImpl.java:82) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
>> RLValveImpl.java:55) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.jahia.services.applications.JahiaProfilerValveImpl.invoke(JahiaProfi
>> lerValveImpl.java:67) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
>> ityValveImpl.java:128) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.jahia.portal.localization.LocalizationValveImpl.invoke(LocalizationV
>> alveImpl.java:118) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipelin
>> e.java:203) at
>> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
>> va:185) at
>> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:23
>> 1) at
>> org.jahia.bin.JahiaJetspeedServlet.doGet(JahiaJetspeedServlet.java:235)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:252) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
>> her.java:672) at
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
>> atcher.java:574) at
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
>> cher.java:499) at
>> org.jahia.services.applications.JetspeedDispatchingProvider.render(Jetsp
>> eedDispatchingProvider.java:278) at
>> org.jahia.services.applications.DispatchingServiceImpl.getAppOutput(Disp
>> atchingServiceImpl.java:161) at
>> org.jahia.services.applications.DispatchingServiceImpl$$FastClassByCGLIB
>> $$7271be17.invoke() at
>> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at
>> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.i
>> nvokeJoinpoint(Cglib2AopProxy.java:661) at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
>> lectiveMethodInvocation.java:122) at
>> org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(Abst
>> ractTraceInterceptor.java:80) at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
>> lectiveMethodInvocation.java:144) at
>> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedIntercept
>> or.intercept(Cglib2AopProxy.java:606) at
>> org.jahia.services.applications.DispatchingServiceImpl$$EnhancerByCGLIB$
>> $78f956e6.getAppOutput() at
>> org.jahia.services.fields.ContentApplicationField.getValue(ContentApplic
>> ationField.java:105) at
>> org.jahia.services.fields.ContentField.getValue(ContentField.java:270)
>> at
>> org.jahia.data.fields.JahiaApplicationField.load(JahiaApplicationField.j
>> ava:126) at
>> org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBase
>> Service.java:823) at
>> org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBase
>> Service.java:778) at
>> org.jahia.services.fields.JahiaFieldBaseService$$FastClassByCGLIB$$a2320
>> 0ff.invoke() at
>> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at
>> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.i
>> nvokeJoinpoint(Cglib2AopProxy.java:661) at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
>> lectiveMethodInvocation.java:122) at
>> org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(Abst
>> ractTraceInterceptor.java:80) at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
>> lectiveMethodInvocation.java:144) at
>> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedIntercept
>> or.intercept(Cglib2AopProxy.java:606) at
>> org.jahia.services.fields.JahiaFieldBaseService$$EnhancerByCGLIB$$796a97
>> 1e.loadField() at
>> org.jahia.services.containers.ContainerFactory.fullyLoadContainer(Contai
>> nerFactory.java:113) at
>> org.jahia.services.containers.ContainerFactoryProxy.load(ContainerFactor
>> yProxy.java:115) at
>> org.jahia.data.containers.JahiaContainer.checkProxy(JahiaContainer.java:
>> 873) at
>> org.jahia.data.containers.JahiaContainer.getField(JahiaContainer.java:48
>> 1) at
>> org.jahia.taglibs.field.AbstractFieldTag.doStartTag(AbstractFieldTag.jav
>> a:307) at
>> org.apache.jsp.jsp.jahia.templates.Exponential.corporate_005fportal_005f
>> templates_005fv2.box.box_jsp._jspx_meth_content_applicationField_0(box_j
>> sp.java:6018) at
>> org.apache.jsp.jsp.jahia.templates.Exponential.corporate_005fportal_005f
>> templates_005fv2.box.box_jsp._jspService(box_jsp.java:2735) 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.ja
>> va: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(Applica
>> tionFilterChain.java:252) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
>> her.java:672) at
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
>> atcher.java:574) at
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
>> cher.java:499) at
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.ja
>> va:966) at
>> org.apache.jsp.jsp.jahia.templates.Exponential.corporate_005fportal_005f
>> templates_005fv2.topMenuSimple_jsp._jspx_meth_jesi_fragment_4(topMenuSim
>> ple_jsp.java:5447) at
>> org.apache.jsp.jsp.jahia.templates.Exponential.corporate_005fportal_005f
>> templates_005fv2.topMenuSimple_jsp._jspService(topMenuSimple_jsp.java:35
>> 05) 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.ja
>> va: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(Applica
>> tionFilterChain.java:252) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
>> her.java:672) at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
>> nDispatcher.java:463) at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
>> atcher.java:398) at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
>> cher.java:301) at
>> org.jahia.engines.EngineRenderer.renderCore(EngineRenderer.java:205) at
>> org.jahia.engines.EngineRenderer.render(EngineRenderer.java:85) at
>> org.jahia.engines.core.Core_Engine.processCore(Core_Engine.java:169) at
>> org.jahia.engines.core.Core_Engine.handleActions(Core_Engine.java:111)
>> at org.jahia.operations.valves.EngineValve.invoke(EngineValve.java:110)
>> at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.J2ProcessActionValve.invoke(J2ProcessActionV
>> alve.java:121) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.CacheReadValve.invoke(CacheReadValve.java:65
>> ) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.PageAccessCheckValve.invoke(PageAccessCheckV
>> alve.java:64) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.OperationModeCheckValve.invoke(OperationMode
>> CheckValve.java:83) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.SiteCheckValve.invoke(SiteCheckValve.java:78
>> ) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.EsiFragmentCacheReadValve.invoke(EsiFragment
>> CacheReadValve.java:322) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.operations.valves.EsiUrlCookieCheckValve.invoke(EsiUrlCookieCh
>> eckValve.java:313) at
>> org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java
>> :208) at
>> org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:195
>> ) at
>> org.jahia.operations.OperationManager.handleOperations(OperationManager.
>> java:100) at org.jahia.bin.JahiaAction.execute(JahiaAction.java:72) at
>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
>> ocessor.java:421) at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
>> 226) at
>> org.jahia.bin.JahiaRequestProcessor.process(JahiaRequestProcessor.java:8
>> 2) at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>> at org.jahia.bin.Jahia.process(Jahia.java:1644) at
>> org.jahia.bin.Jahia.service(Jahia.java:853) at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:252) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:98) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:202) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:173) at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
>> e.java:213) at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
>> e.java:178) at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
>> Base.java:432) at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
>> :126) at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
>> :105) at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
>> java:107) at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
>> 48) at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
>> 9) at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
>> essConnection(Http11BaseProtocol.java:664) at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
>> .java:527) at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
>> erWorkerThread.java:80) at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
>> .java:684) at java.lang.Thread.run(Thread.java:595)
>>
>>
>>   
>
>

-- 
----------------------------------------------------
Christophe Dumonet
Centre de Ressources Informatiques
Institut Francais de Mecanique Avancee (IFMA)
Campus des Cezeaux
BP 265
63175 AUBIERE Cedex
Tel : +33 - 4.73.28.80.64
Fax : +33 - 4.73.28.81.00
Mail : [email protected]
----------------------------------------------------