You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Shing Hing Man <ma...@yahoo.com> on 2007/04/24 22:08:32 UTC

Tap 4.1.2 Snapshot : Unable to parse a validator

I have an application written  couple of months ago in

Tap 4.1.2 Snaphot. When I run it  with the latest
snapshot :
org.apache.tapestry:tapestry-framework:4.1.2-20070424.031019-55

I have the following error exception :
Unable to parse
'required,min=0.000000000001[%defaultProbInterestRate],
max=199.9999999999999[%defaultProb-interestRate]' into
a list of validators.
Stack Trace:

    *
max=199.9999999999999[%defaultProb-interestRate]' into
a list of validators.
    *
org.apache.tapestry.form.validator.ValidatorFactoryImpl.constructValidatorList(ValidatorFactoryImpl.java:76)
    *
$ValidatorFactory_112252dd54e.constructValidatorList($ValidatorFactory_112252dd54e.java)
    *
$ValidatorFactory_112252dd54d.constructValidatorList($ValidatorFactory_112252dd54d.java)
    *
org.apache.tapestry.form.validator.ValidatorsBindingFactory.createBinding(ValidatorsBindingFactory.java:43)
    *
$BindingFactory_112252dd510.createBinding($BindingFactory_112252dd510.java)
    *
$BindingFactory_112252dd50f.createBinding($BindingFactory_112252dd50f.java)
    *
org.apache.tapestry.services.impl.BindingSourceImpl.createBinding(BindingSourceImpl.java:77)
    *
$BindingSource_112252dd3c5.createBinding($BindingSource_112252dd3c5.java)
    *
org.apache.tapestry.pageload.PageLoader.convert(PageLoader.java:317)
    *
org.apache.tapestry.pageload.PageLoader.bind(PageLoader.java:274)
    *
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:389)
    *
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:600)
    *
$IPageLoader_112252dd47d.loadPage($IPageLoader_112252dd47d.java)
    *
$IPageLoader_112252dd47e.loadPage($IPageLoader_112252dd47e.java)



Here is the component :
 <component id="interestRateTF" type="TextField">
       <binding name="displayName"
value="literal:Interest rate in %"/>
       <binding name="value"
value="defaultProbBean.interestRate"/>
	   <binding name="translator"
value="translator:number,pattern=0.#"/>
	   <binding name="validators">
		  
validators:required,min=0.000000000001[%defaultProb-interestRate],
		   max=199.9999999999999[%defaultProb-interestRate]
	   </binding>
   </component>
   

It would be appreciated if someone can point out what
is wrong.

Shing 

Home page :
  http://uk.geocities.com/matmsh/index.html


      ___________________________________________________________
Yahoo! Answers - Got a question? Someone out there knows the answer. Try it
now.
http://uk.answers.yahoo.com/ 

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


Re: Tap 4.1.2 Snapshot : Unable to parse a validator

Posted by janjonge <ja...@gmail.com>.
Hi Jesse,

Did you forget to run a unit test for it?

Jan

Jessek wrote:
> 
> https://issues.apache.org/jira/browse/TAPESTRY-1428
> 
> Fixed and deploying now - sorry about the regression.
> 
> On 4/24/07, Shing Hing Man <ma...@yahoo.com> wrote:
>>
>> I have an application written  couple of months ago in
>>
>> Tap 4.1.2 Snaphot. When I run it  with the latest
>> snapshot :
>> org.apache.tapestry:tapestry-framework:4.1.2-20070424.031019-55
>>
>> I have the following error exception :
>> Unable to parse
>> 'required,min=0.000000000001[%defaultProbInterestRate],
>> max=199.9999999999999[%defaultProb-interestRate]' into
>> a list of validators.
>> Stack Trace:
>> <snipped>
> 
> 
> 
> 
> -- 
> Jesse Kuhnert
> Tapestry/Dojo team member/developer
> 
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
> 
> 

-- 
View this message in context: http://www.nabble.com/Tap-4.1.2-Snapshot-%3A-Unable-to-parse-a-validator-tf3640962.html#a10176183
Sent from the Tapestry - User mailing list archive at Nabble.com.


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


Re: Tap 4.1.2 Snapshot : Unable to parse a validator

Posted by Shing Hing Man <ma...@yahoo.com>.
Thanks Jesse!

 The exception I mentioned in my orginal email has
gone
away with today's Tap 4.1.2 snapshot. But I still have
another  exception.

 Unable to read OGNL expression '<parsed OGNL
expression>' of
$NToDefault_18@3c1[pages/creditDer/NToDefault]: source
is null for getProperty(null, "nToDefaultBean")
org.apache.hivemind.ApplicationRuntimeException
Unable to read OGNL expression '<parsed OGNL
expression>' of
$NToDefault_18@3c1[pages/creditDer/NToDefault]: source
is null for getProperty(null, "nToDefaultBean")
component: 
$NToDefault_18@3c1[pages/creditDer/NToDefault]
location: 
context:/WEB-INF/pages/creditDer/NToDefault.page, line
7, column 22
2	<!DOCTYPE page-specification PUBLIC
3	"-//Apache Software Foundation//Tapestry
Specification 4.0//EN"
4
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
5	
6	
7	<page-specification >
8	<property name="myValue" />
9	
10	<property name="myRow" />
11	
12	<component id="form" type="Form">
 
[ +/- ] Exception: source is null for
getProperty(null, "nToDefaultBean")
ognl.OgnlException
source is null for getProperty(null, "nToDefaultBean")
Stack Trace:

    *
ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1750)
    *
ognl.ASTProperty.getValueBody(ASTProperty.java:109)
    *
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:200)
    * ognl.SimpleNode.getValue(SimpleNode.java:244)
    * ognl.ASTChain.getValueBody(ASTChain.java:137)
    *
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:200)
    * ognl.SimpleNode.getValue(SimpleNode.java:244)
    * ognl.ASTCtor.getValueBody(ASTCtor.java:84)
    *
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:200)
    * ognl.SimpleNode.getValue(SimpleNode.java:244)
    *
ognl.ASTCtor18141583Accessor.get(ASTCtor18141583Accessor.java)
    *
org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.read(ExpressionEvaluatorImpl.java:141)
    *
$ExpressionEvaluator_1122a29ca37.read($ExpressionEvaluator_1122a29ca37.java)
    *
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:128)
    *
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:113)
    *
org.apache.tapestry.components.ForBean.evaluateSourceIterator(ForBean.java:693)
    *
org.apache.tapestry.components.ForBean.storeSourceData(ForBean.java:409)
    *
org.apache.tapestry.components.ForBean.getData(ForBean.java:333)
    *
org.apache.tapestry.components.ForBean.renderComponent(ForBean.java:130)
    *
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
    *
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
    *
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
    *
org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java:514)
    *
org.apache.tapestry.form.Form.renderComponent(Form.java:226)
    *
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
    *
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
    *
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
    *
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:41)
    *
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
    *
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
    *
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
    *
org.apache.tapestry.html.Body.renderComponent(Body.java:38)
    *
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
    *
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
    *
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)



===============
In the console, I also have the following exception.
org.apache.hivemind.ApplicationRuntimeException:
Unable to add method java.lang.Object
get(ognl.OgnlContext, java.lang.Object) to class
ognl.ASTCtor18141583Accessor: [source error] syntax
error near "new int[.getNToDefau"
	at
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278)
	at
org.apache.tapestry.services.impl.HiveMindExpressionCompiler.compileExpression(HiveMindExpressionCompiler.java:162)
	at
ognl.OgnlRuntime.compileExpression(OgnlRuntime.java:387)
	at ognl.Ognl.compileExpression(Ognl.java:123)
	at
org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:129)
	at
org.apache.tapestry.services.impl.ExpressionCacheImpl.getCompiledExpression(ExpressionCacheImpl.java:91)
	at
$ExpressionCache_1122a29ca39.getCompiledExpression($ExpressionCache_1122a29ca39.java)
	at
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:122)
	at
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:113)
	at
org.apache.tapestry.components.ForBean.evaluateSourceIterator(ForBean.java:693)
	at
org.apache.tapestry.components.ForBean.storeSourceData(ForBean.java:409)
	at
org.apache.tapestry.components.ForBean.getData(ForBean.java:333)
	at
org.apache.tapestry.components.ForBean.renderComponent(ForBean.java:130)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
	at
org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java:514)
	at
org.apache.tapestry.form.Form.renderComponent(Form.java:226)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
	at
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:41)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
	at
org.apache.tapestry.html.Body.renderComponent(Body.java:38)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:525)
	at
org.apache.tapestry.html.Shell.renderComponent(Shell.java:64)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
	at
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
	at
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:182)
	at
org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:237)
	at
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:397)
	at
org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse(DefaultResponseBuilder.java:158)
	at
org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
	at
$ResponseRenderer_1122a29c915.renderResponse($ResponseRenderer_1122a29c915.java)
	at
org.apache.tapestry.engine.PageService.service(PageService.java:68)
	at
$IEngineService_1122a29c981.service($IEngineService_1122a29c981.java)
	at
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
	at
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:246)
	at
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
	at
$WebRequestServicer_1122a29c95f.service($WebRequestServicer_1122a29c95f.java)
	at
$WebRequestServicer_1122a29c95b.service($WebRequestServicer_1122a29c95b.java)
	at
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
	at
$ServletRequestServicer_1122a29c941.service($ServletRequestServicer_1122a29c941.java)
	at
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
	at
$ServletRequestServicerFilter_1122a29c93d.service($ServletRequestServicerFilter_1122a29c93d.java)
	at
$ServletRequestServicer_1122a29c943.service($ServletRequestServicer_1122a29c943.java)
	at
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
	at
$ServletRequestServicerFilter_1122a29c93b.service($ServletRequestServicerFilter_1122a29c93b.java)
	at
$ServletRequestServicer_1122a29c943.service($ServletRequestServicer_1122a29c943.java)
	at
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
	at
$ServletRequestServicerFilter_1122a29c93f.service($ServletRequestServicerFilter_1122a29c93f.java)
	at
$ServletRequestServicer_1122a29c943.service($ServletRequestServicer_1122a29c943.java)
	at
$ServletRequestServicer_1122a29c935.service($ServletRequestServicer_1122a29c935.java)
	at
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
	at
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:104)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
	at
org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
	at
org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
	at
org.mortbay.http.HttpServer.service(HttpServer.java:909)
	at
org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
	at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
	at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
	at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
	at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: javassist.CannotCompileException: [source
error] syntax error near "new int[.getNToDefau"
	at javassist.CtBehavior.setBody(CtBehavior.java:347)
	at javassist.CtBehavior.setBody(CtBehavior.java:316)
	at
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272)
	... 78 more

===================
I think the above exceptions happen  when parsing the
following.

   <component id="headerLoop" type="For">
        <binding name="source" value="ognl:new
int[nToDefaultBean.basketSize]"/>         
        <binding name="index"  value="ognl:myIndex"/>
   </component>   
	

 Shing










--- Jesse Kuhnert <jk...@gmail.com> wrote:

> https://issues.apache.org/jira/browse/TAPESTRY-1428
> 
> Fixed and deploying now - sorry about the
> regression.
> 
> On 4/24/07, Shing Hing Man <ma...@yahoo.com> wrote:
> >
> > I have an application written  couple of months
> ago in
> >
> > Tap 4.1.2 Snaphot. When I run it  with the latest
> > snapshot :
> >
>
org.apache.tapestry:tapestry-framework:4.1.2-20070424.031019-55
> >
> > I have the following error exception :
> > Unable to parse
> >
>
'required,min=0.000000000001[%defaultProbInterestRate],
> > max=199.9999999999999[%defaultProb-interestRate]'
> into
> > a list of validators.
> > Stack Trace:
> > <snipped>
> 
> 
> 
> 
> -- 
> Jesse Kuhnert
> Tapestry/Dojo team member/developer
> 
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind.
> http://blog.opencomponentry.com
> 


Home page :
  http://uk.geocities.com/matmsh/index.html


      ___________________________________________________________ 
Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for
your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html 

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


Re: Tap 4.1.2 Snapshot : Unable to parse a validator

Posted by Jesse Kuhnert <jk...@gmail.com>.
https://issues.apache.org/jira/browse/TAPESTRY-1428

Fixed and deploying now - sorry about the regression.

On 4/24/07, Shing Hing Man <ma...@yahoo.com> wrote:
>
> I have an application written  couple of months ago in
>
> Tap 4.1.2 Snaphot. When I run it  with the latest
> snapshot :
> org.apache.tapestry:tapestry-framework:4.1.2-20070424.031019-55
>
> I have the following error exception :
> Unable to parse
> 'required,min=0.000000000001[%defaultProbInterestRate],
> max=199.9999999999999[%defaultProb-interestRate]' into
> a list of validators.
> Stack Trace:
> <snipped>




-- 
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com