You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Sumanth Dupuguntla <sd...@indygosoft.com> on 2008/03/24 14:55:24 UTC

Problem with Script file (Migration from Tapestry 4.0.2 to 4.1.5 )

Hi all,

I'm using a script component , which was working fine with tapestry 4.0.2,
when I changed the jar files (Tapesrtry 4.1.5 jars(
tapestry-annotations-4.1.5.jar , tapestry-contrib-4.1.5.jar,
tapestry-framework-4.1.5.jar,  tapestry-portlet-4.1.5.jar and
ognl-2.7.2.jar) I'm getting null pointer exception at
org.apache.tapestry.html.Script.getParsedScript(Script.java:129).

I' have the script files and the component html files in WEB-INF/  .


context:/WEB-INF/EditAddress.html, line 47

   <span jwcid="@Script" script="EditAddress.script"
componentId="ognl:id"     componentsToDisable="ognl:{
components.address1Field, components.phoneField, components.address2Field,
components.mobileField, components.cityField, components.faxField,
components.stateField,     components.emailField, components.zipcodeField,
components.webAddressField}"     readOnly="ognl:readonly"
primaryKeyField="ognl:components.primaryKeyField"/>

java.lang.NullPointerException Stack Trace:

   edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap.get(
   ConcurrentHashMap.java:769)
   org.apache.tapestry.engine.DefaultScriptSource.getScript(
   DefaultScriptSource.java:69)
   $IScriptSource_118e102782e.getScript($IScriptSource_118e102782e.java)
   org.apache.tapestry.html.Script.getParsedScript(Script.java:129)
   org.apache.tapestry.html.Script.renderComponent(Script.java:159)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
   com.dentaprise.component.EditAddress.renderComponent(EditAddress.java:101)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:538)
   org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java:503)
   org.apache.tapestry.form.Form.renderComponent(Form.java:217)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:538)
   org.apache.tapestry.components.RenderBody.renderComponent(
   RenderBody.java:39) org.apache.tapestry.AbstractComponent.render(
   AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:538)
   org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:94)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:538)
   org.apache.tapestry.html.Body.renderComponent(Body.java:38)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:538)
   org.apache.tapestry.html.Shell.renderComponent(Shell.java:125)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:187)
   org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107)
   org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
   org.apache.tapestry.services.impl.DefaultResponseBuilder.render(
   DefaultResponseBuilder.java:185)
   org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:249)
   org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:400)

   org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse
   (DefaultResponseBuilder.java:159)
   org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(
   ResponseRendererImpl.java:33)
   $ResponseRenderer_118e102783a.renderResponse($ResponseRenderer_118e102783a.java)
   org.apache.tapestry.engine.ExternalService.service(
   ExternalService.java:161)
   $IEngineService_118e10278b3.service($IEngineService_118e10278b3.java)
   org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
   EngineServiceOuterProxy.java:72)
   org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
   org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
   InvokeEngineTerminator.java:54)
   $WebRequestServicer_118e1027884.service($WebRequestServicer_118e1027884.java)
   $WebRequestServicer_118e1027880.service($WebRequestServicer_118e1027880.java)

   org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service
   (WebRequestServicerPipelineBridge.java:61)
   $ServletRequestServicer_118e1027866.service($ServletRequestServicer_118e1027866.java)
   org.apache.tapestry.request.DecodedRequestInjector.service(
   DecodedRequestInjector.java:55)
   $ServletRequestServicerFilter_118e1027862.service($ServletRequestServicerFilter_118e1027862.java)
   $ServletRequestServicer_118e1027868.service($ServletRequestServicer_118e1027868.java)
   org.apache.tapestry.multipart.MultipartDecoderFilter.service(
   MultipartDecoderFilter.java:52)
   $ServletRequestServicerFilter_118e1027860.service($ServletRequestServicerFilter_118e1027860.java)
   $ServletRequestServicer_118e1027868.service($ServletRequestServicer_118e1027868.java)
   org.apache.tapestry.services.impl.SetupRequestEncoding.service(
   SetupRequestEncoding.java:53)
   $ServletRequestServicerFilter_118e1027864.service($ServletRequestServicerFilter_118e1027864.java)
   $ServletRequestServicer_118e1027868.service($ServletRequestServicer_118e1027868.java)
   $ServletRequestServicer_118e102785a.service($ServletRequestServicer_118e102785a.java)
   org.apache.tapestry.ApplicationServlet.doService(
   ApplicationServlet.java:126)
   org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:103)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
   ApplicationFilterChain.java:252)
   org.apache.catalina.core.ApplicationFilterChain.doFilter(
   ApplicationFilterChain.java:173)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:265)
   org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
   FilterSecurityInterceptor.java:107)
   org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
   FilterSecurityInterceptor.java:72)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:275)
   org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
   ExceptionTranslationFilter.java:110)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:275)
   org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
   (SecurityContextHolderAwareRequestFilter.java:81)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:275)
   org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
   AbstractProcessingFilter.java:229)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:275)
   org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
   (HttpSessionContextIntegrationFilter.java:286)
   org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
   FilterChainProxy.java:275)
   org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
   org.acegisecurity.util.FilterToBeanProxy.doFilter(
   FilterToBeanProxy.java:98)
   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
   ApplicationFilterChain.java:202)
   org.apache.catalina.core.ApplicationFilterChain.doFilter(
   ApplicationFilterChain.java:173)
   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
   (OpenSessionInViewFilter.java:174)
   org.springframework.web.filter.OncePerRequestFilter.doFilter(
   OncePerRequestFilter.java:76)
   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.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.LeaderFollowerWorkerThread.runIt(
   LeaderFollowerWorkerThread.java:80)
   org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
   ThreadPool.java:684) java.lang.Thread.run(Thread.java:595)


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------










Thanks in advance,


-- 
Sumanth.D | Indygo Soft | Bangalore

Re: Problem with Script file (Migration from Tapestry 4.0.2 to 4.1.5 )

Posted by Damian Krzeminski <da...@pingtel.com>.
Sumanth Dupuguntla wrote:
> Hi all,
> 
> I'm using a script component , which was working fine with tapestry 4.0.2,
> when I changed the jar files (Tapesrtry 4.1.5 jars(
> tapestry-annotations-4.1.5.jar , tapestry-contrib-4.1.5.jar,
> tapestry-framework-4.1.5.jar,  tapestry-portlet-4.1.5.jar and
> ognl-2.7.2.jar) I'm getting null pointer exception at
> org.apache.tapestry.html.Script.getParsedScript(Script.java:129).
> 
> I' have the script files and the component html files in WEB-INF/  .
> 
> 
> context:/WEB-INF/EditAddress.html, line 47
> 
>    <span jwcid="@Script" script="EditAddress.script"

<...>

I had the same problem. I think it stopped working in 4.1. Did not have 
time to get to the bottom of the issue.

What worked for me was declaring scripts as assets (use 
context:/WEB-INF/EditAddress.script as the path) and using

  scriptAsset="asset:script"

binding instead of 'script' parameter.

D.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org