struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Musachy Barroso" <musa...@gmail.com>
Subject Re: Struts 2.1.3 Quality - Freemarker/Sitemesh plugin issue
Date Tue, 30 Dec 2008 14:17:43 GMT
I was waiting for Al to give it a try and confirm, and I will also
give it a couple of days before calling the vote, considering that
Rene and Rainer are on vacation, without internet access.

musachy

On Mon, Dec 29, 2008 at 10:37 PM, Wes Wannemacher <wesw@wantii.com> wrote:
> Is this a vote thread? Or are we waiting on something in particular
> before we vote on 2.1.4?
>
> -Wes
>
> On Mon, 2008-12-29 at 16:05 -0500, Musachy Barroso wrote:
>> Grab it while it is hot: http://people.apache.org/builds/struts/2.1.4/
>>
>> musachy
>>
>> On Mon, Dec 29, 2008 at 11:56 AM, Al Sutton <al@funkyandroid.com> wrote:
>> > I've not had a chance to run any tests yet (the nightlies directory seems to
>> > only hold the core jar and the AndAppStore app uses several plugins, and
>> > I've not dug around on how to find access the builder server).
>> >
>> > If you roll a 2.1.4 I'll drop the jars into the app and happily give it
>> > another spin.
>> >
>> > Al.
>> >
>> > Musachy Barroso wrote:
>> >>
>> >> Are we good to cut 2.1.4?
>> >>
>> >> musachy
>> >>
>> >> On Sun, Dec 28, 2008 at 1:34 PM, Nils-Helge Garli Hegvik
>> >> <nilsga@gmail.com> wrote:
>> >>
>> >>>
>> >>> You can also get the individual project artifacts from the build
>> >>> server for each successful build.
>> >>>
>> >>> Nils-H
>> >>>
>> >>> On Sun, Dec 28, 2008 at 7:14 PM, Wes Wannemacher <wesw@wantii.com>
wrote:
>> >>>
>> >>>>
>> >>>> There is something here -
>> >>>>
>> >>>> http://people.apache.org/builds/struts/nightlies/2.x/
>> >>>>
>> >>>> I'm not sure who/how it's generated, and it is only core, so it's
a
>> >>>> place to start at least.
>> >>>>
>> >>>> If there is any docs or pointers someone can forward I'll take a
look
>> >>>> and try to get the nightlies going again.
>> >>>>
>> >>>> -Wes
>> >>>>
>> >>>> On Sun, 2008-12-28 at 11:58 -0500, Musachy Barroso wrote:
>> >>>>
>> >>>>>
>> >>>>> I don't think we have those. Do we?
>> >>>>>
>> >>>>> musachy
>> >>>>>
>> >>>>> On Sun, Dec 28, 2008 at 3:44 AM, Al Sutton <al@funkyandroid.com>
wrote:
>> >>>>>
>> >>>>>>
>> >>>>>> I've changed machines recently and haven't got a S2 dev
environment
>> >>>>>> set up.
>> >>>>>> Can I get a nightly build from somewhere?
>> >>>>>>
>> >>>>>> Al.
>> >>>>>>
>> >>>>>> Musachy Barroso wrote:
>> >>>>>>
>> >>>>>>>
>> >>>>>>> 3 hours debugging, and the fix was one line of code
:). Please test
>> >>>>>>> against trunk and let me know, it all seems to work
for me.
>> >>>>>>>
>> >>>>>>> musachy
>> >>>>>>>
>> >>>>>>> On Sat, Dec 27, 2008 at 12:40 PM, Musachy Barroso <musachy@gmail.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>>
>> >>>>>>>> yes, that's a good idea, in fact there are some
tags there, like
>> >>>>>>>> "url", wich do not fail.
>> >>>>>>>>
>> >>>>>>>> On Sat, Dec 27, 2008 at 12:36 PM, Wes Wannemacher
<wesw@wantii.com>
>> >>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> I'll follow suit and rescind my vote as well...
Should we add a tag
>> >>>>>>>>> showcase's decorator so that it pops up when
we test in the future?
>> >>>>>>>>>
>> >>>>>>>>> -Wes
>> >>>>>>>>>
>> >>>>>>>>> On Sat, 2008-12-27 at 12:31 -0500, Musachy Barroso
wrote:
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> never mind, just adding:
>> >>>>>>>>>>
>> >>>>>>>>>> <s:hidden name="somename" value="%{'aaa'}"
/>
>> >>>>>>>>>>
>> >>>>>>>>>> to the main decorator makes fail, I will
downgrade my vote.
>> >>>>>>>>>> musachy
>> >>>>>>>>>>
>> >>>>>>>>>> On Sat, Dec 27, 2008 at 12:23 PM, Musachy
Barroso
>> >>>>>>>>>> <musachy@gmail.com>
>> >>>>>>>>>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>  I change the filter and filter mappings
to the "old" ones, and
>> >>>>>>>>>>> showcase still works, do you know what
I would need to change to
>> >>>>>>>>>>> reproduce the problem?
>> >>>>>>>>>>>
>> >>>>>>>>>>> musachy
>> >>>>>>>>>>>
>> >>>>>>>>>>> On Sat, Dec 27, 2008 at 11:12 AM, Al
Sutton <al@funkyandroid.com>
>> >>>>>>>>>>> wrote:
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> I'm sorry I didn't try the trunk
sooner (too busy coding the
>> >>>>>>>>>>>> site
>> >>>>>>>>>>>> :().
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> The filters are;
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>  <filter>
>> >>>>>>>>>>>>     <filter-name>struts-cleanup</filter-name>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
>> >>>>>>>>>>>>  </filter>
>> >>>>>>>>>>>>  <filter>
>> >>>>>>>>>>>>     <filter-name>sitemesh</filter-name>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
>> >>>>>>>>>>>>  </filter>
>> >>>>>>>>>>>>  <filter>
>> >>>>>>>>>>>>     <filter-name>struts</filter-name>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>> >>>>>>>>>>>>     <init-param>
>> >>>>>>>>>>>>       <param-name>actionPackages</param-name>
>> >>>>>>>>>>>>       <param-value>com.andappstore.actions</param-value>
>> >>>>>>>>>>>>     </init-param>
>> >>>>>>>>>>>>  </filter>
>> >>>>>>>>>>>>   <filter-mapping>
>> >>>>>>>>>>>>     <filter-name>struts-cleanup</filter-name>
>> >>>>>>>>>>>>     <url-pattern>/*</url-pattern>
>> >>>>>>>>>>>>  </filter-mapping>
>> >>>>>>>>>>>>  <filter-mapping>
>> >>>>>>>>>>>>     <filter-name>sitemesh</filter-name>
>> >>>>>>>>>>>>     <url-pattern>/*</url-pattern>
>> >>>>>>>>>>>>  </filter-mapping>
>> >>>>>>>>>>>>  <filter-mapping>
>> >>>>>>>>>>>>     <filter-name>struts</filter-name>
>> >>>>>>>>>>>>     <url-pattern>/*</url-pattern>
>> >>>>>>>>>>>>  </filter-mapping>
>> >>>>>>>>>>>>  The sitemesh.xml is;
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> <sitemesh>
>> >>>>>>>>>>>>  <property name="decorators-file"
>> >>>>>>>>>>>> value="/WEB-INF/decorators.xml"
/>
>> >>>>>>>>>>>>  <excludes file="${decorators-file}"
/>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>  <page-parsers>
>> >>>>>>>>>>>>     <parser content-type="text/html"
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>  class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"
>> >>>>>>>>>>>> />
>> >>>>>>>>>>>>     <parser content-type="text/html;charset=ISO-8859-1"
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>  class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"
>> >>>>>>>>>>>> />
>> >>>>>>>>>>>>  </page-parsers>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>  <decorator-mappers>
>> >>>>>>>>>>>>     <mapper
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> class="com.opensymphony.module.sitemesh.mapper.AgentDecoratorMapper">
>> >>>>>>>>>>>>         <param name="match.Android"
value="android" />
>> >>>>>>>>>>>>     </mapper>
>> >>>>>>>>>>>>     <mapper
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
>> >>>>>>>>>>>>         <param name="config"
value="${decorators-file}" />
>> >>>>>>>>>>>>     </mapper>         </decorator-mappers>
>> >>>>>>>>>>>> </sitemesh>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> and the decorators.xml file is;
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> <decorators defaultdir="/WEB-INF/decorators">
>> >>>>>>>>>>>>  <excludes>
>> >>>>>>>>>>>>     <pattern>/updates/*</pattern>
>> >>>>>>>>>>>>  </excludes>
>> >>>>>>>>>>>>  <decorator name="default" page="default.jsp">
>> >>>>>>>>>>>>       <pattern>/*</pattern>
>> >>>>>>>>>>>>  </decorator>
>> >>>>>>>>>>>> </decorators>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> Musachy Barroso wrote:
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> this one looks bad, how do you
have your filters configured? I
>> >>>>>>>>>>>>> think
>> >>>>>>>>>>>>> we saw this before and had been
fixed.
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> musachy
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> On Sat, Dec 27, 2008 at 4:50
AM, Al Sutton
>> >>>>>>>>>>>>> <al@funkyandroid.com>
>> >>>>>>>>>>>>> wrote:
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Next problem; I'm seeing
an exception being thrown in
>> >>>>>>>>>>>>>> Freemarker
>> >>>>>>>>>>>>>> which I
>> >>>>>>>>>>>>>> believe is a knock on effect
from the sitemesh plugin.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> When I set a breakpoint
in
>> >>>>>>>>>>>>>> FreemarkerTemplateEngine.renderTemplate
>> >>>>>>>>>>>>>> there
>> >>>>>>>>>>>>>> are
>> >>>>>>>>>>>>>> several passes through where
the servletcontext, request, and
>> >>>>>>>>>>>>>> response
>> >>>>>>>>>>>>>> objects are pulled from
the stack in the
>> >>>>>>>>>>>>>> TemplateRenderingContext,
>> >>>>>>>>>>>>>> but
>> >>>>>>>>>>>>>> then
>> >>>>>>>>>>>>>> nulls start to be returned
and hence the NPE is thrown.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> I beleive this is when parsing
a decorator containing S2 tags
>> >>>>>>>>>>>>>> is
>> >>>>>>>>>>>>>> included
>> >>>>>>>>>>>>>> because the output page
contains the main data, the HTML
>> >>>>>>>>>>>>>> components
>> >>>>>>>>>>>>>> from
>> >>>>>>>>>>>>>> the
>> >>>>>>>>>>>>>> template, and then stops
at the first S2 tag :( .
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Al.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>  java.lang.NullPointerException
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.struts2.views.freemarker.FreemarkerManager.getConfiguration(FreemarkerManager.java:159)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:89)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:559)
>> >>>>>>>>>>>>>>  at org.apache.struts2.components.UIBean.end(UIBean.java:513)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jsp.WEB_002dINF.decorators.default_jsp._jspx_meth_s_005fhidden_005f0(default_jsp.java:668)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jsp.WEB_002dINF.decorators.default_jsp._jspService(default_jsp.java:162)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.writeDecorator(PageFilter.java:173)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.applyDecorator(PageFilter.java:158)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:62)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>> >>>>>>>>>>>>>>  at
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> >>>>>>>>>>>>>>  at java.lang.Thread.run(Unknown
Source)
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> --
>> >>>>>>>>>>>>>> ======
>> >>>>>>>>>>>>>> Funky Android Limited is
registered in England & Wales with
>> >>>>>>>>>>>>>> the
>> >>>>>>>>>>>>>> company
>> >>>>>>>>>>>>>> number  6741909. The registered
head office is Kemp House,
>> >>>>>>>>>>>>>> 152-160
>> >>>>>>>>>>>>>> City
>> >>>>>>>>>>>>>> Road, London,  EC1V 2NX,
UK.
>> >>>>>>>>>>>>>> The views expressed in this
email are those of the author and
>> >>>>>>>>>>>>>> not
>> >>>>>>>>>>>>>> necessarily those of Funky
Android Limited, it's associates,
>> >>>>>>>>>>>>>> or
>> >>>>>>>>>>>>>> it's
>> >>>>>>>>>>>>>> subsidiaries.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> ---------------------------------------------------------------------
>> >>>>>>>>>>>>>> To unsubscribe, e-mail:
dev-unsubscribe@struts.apache.org
>> >>>>>>>>>>>>>> For additional commands,
e-mail: dev-help@struts.apache.org
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> --
>> >>>>>>>>>>>> ======
>> >>>>>>>>>>>> Funky Android Limited is registered
in England & Wales with the
>> >>>>>>>>>>>> company
>> >>>>>>>>>>>> number  6741909. The registered
head office is Kemp House,
>> >>>>>>>>>>>> 152-160
>> >>>>>>>>>>>> City
>> >>>>>>>>>>>> Road, London,  EC1V 2NX, UK.
>> >>>>>>>>>>>> The views expressed in this email
are those of the author and
>> >>>>>>>>>>>> not
>> >>>>>>>>>>>> necessarily those of Funky Android
Limited, it's associates, or
>> >>>>>>>>>>>> it's
>> >>>>>>>>>>>> subsidiaries.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> ---------------------------------------------------------------------
>> >>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> >>>>>>>>>>>> For additional commands, e-mail:
dev-help@struts.apache.org
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> --
>> >>>>>>>>>>> "Hey you! Would you help me to carry
the stone?" Pink Floyd
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> ---------------------------------------------------------------------
>> >>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> >>>>>>>>> For additional commands, e-mail: dev-help@struts.apache.org
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>> --
>> >>>>>>>> "Hey you! Would you help me to carry the stone?"
Pink Floyd
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>> ---------------------------------------------------------------------
>> >>>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> >>>>>> For additional commands, e-mail: dev-help@struts.apache.org
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> ---------------------------------------------------------------------
>> >>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> >>>> For additional commands, e-mail: dev-help@struts.apache.org
>> >>>>
>> >>>>
>> >>>>
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> >>> For additional commands, e-mail: dev-help@struts.apache.org
>> >>>
>> >>>
>> >>>
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > ======
>> > Funky Android Limited is registered in England & Wales with the company
>> > number  6741909. The registered head office is Kemp House, 152-160 City
>> > Road, London,  EC1V 2NX, UK.
>> > The views expressed in this email are those of the author and not
>> > necessarily those of Funky Android Limited, it's associates, or it's
>> > subsidiaries.
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> > For additional commands, e-mail: dev-help@struts.apache.org
>> >
>> >
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
>



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Mime
View raw message