Re: T5: Loop component fails

2007-02-13 Thread Howard Lewis Ship

Looks like a coercion problem, I haven't built in coercions for the
various primitive array types. I'm not actually certain what failed.
I think we need a little more exception reporting inside TypeCoercer
to help identify what's going on.

On 2/13/07, Waldo Mendoza <[EMAIL PROTECTED]> wrote:

Hi there!

Congratulations to howard, tapestry 5 it´s really amazing and fun.

I have been trying the components that comes bundled with tapestry, and i got
and exception with a Loop test.

The template is:

http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

Loop Test




${number}





and the class:

public class Test
{

private int[] _numbers;

private int _number;

public int[] getNumbers()
{
return _numbers;
}

public int getNumber()
{
return _number;
}

public void setNumber(int number)
{
_number = number;
}

@SetupRender
void setupNumbers()
{
_numbers = new int[10];
for (int i = 0; i < _numbers.length; i++)
{
_numbers[i] = i;
}
}
}

The Exception is:

org.apache.tapestry.ioc.internal.util.TapestryException
Failure writing parameter value of component
com.tierconnect.licence.pages.Test:loop: For input string: "[EMAIL PROTECTED]"
location:
classpath:com/tierconnect/licence/pages/Test.html, line 7, column 55
java.lang.NumberFormatException
For input string: "[EMAIL PROTECTED]"
Stack trace:
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Long.parseLong(Long.java:403)
java.lang.Long.(Long.java:671)
org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:301)
org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:299)
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47)
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47)
org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:138)
$TypeCoercer_110bb52dac4.coerce($TypeCoercer_110bb52dac4.java)
org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.writeParameter(InternalComponentResourcesImpl.java:218)
org.apache.tapestry.corelib.components.Loop._$update_parameter_value(Loop.java)
org.apache.tapestry.corelib.components.Loop.begin(Loop.java:275)
org.apache.tapestry.corelib.components.Loop.beginRender(Loop.java)
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:339)
org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:936)
org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$000(ComponentPageElementImpl.java:68)
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:343)
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:57)
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
$PageMarkupRenderer_110bb52db45.renderPageMarkup($PageMarkupRenderer_110bb52db45.java)
$PageMarkupRenderer_110bb52db40.renderPageMarkup($PageMarkupRenderer_110bb52db40.java)
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:45)
$PageResponseRenderer_110bb52db41.renderPageResponse($PageResponseRenderer_110bb52db41.java)
$PageResponseRenderer_110bb52daec.renderPageResponse($PageResponseRenderer_110bb52daec.java)
org.apache.tapestry.internal.services.PageRenderDispatcher$1.renderPage(PageRenderDispatcher.java:78)
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:39)
$PageLinkHandler_110bb52db1d.handle($PageLinkHandler_110bb52db1d.java)
$PageLinkHandler_110bb52db19.handle($PageLinkHandler_110bb52db19.java)
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:88)
$Dispatcher_110bb52db1b.dispatch($Dispatcher_110bb52db1b.java)


Maybe i am doing something wrong, but the same code works with the _numbers
field as a array of Strings.

Thanks for your help, and again great job with Tapestry 5

Waldo

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



T5: Loop component fails

2007-02-13 Thread Waldo Mendoza
Hi there!

Congratulations to howard, tapestry 5 it´s really amazing and fun.

I have been trying the components that comes bundled with tapestry, and i got 
and exception with a Loop test.

The template is:

http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

Loop Test




${number}





and the class:

public class Test
{

private int[] _numbers;

private int _number;

public int[] getNumbers()
{
return _numbers;
}

public int getNumber()
{
return _number;
}

public void setNumber(int number)
{
_number = number;
}

@SetupRender
void setupNumbers()
{
_numbers = new int[10];
for (int i = 0; i < _numbers.length; i++)
{
_numbers[i] = i;
}
}
}

The Exception is:

org.apache.tapestry.ioc.internal.util.TapestryException
Failure writing parameter value of component 
com.tierconnect.licence.pages.Test:loop: For input string: "[EMAIL PROTECTED]" 
location:
classpath:com/tierconnect/licence/pages/Test.html, line 7, column 55
java.lang.NumberFormatException
For input string: "[EMAIL PROTECTED]" 
Stack trace:
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Long.parseLong(Long.java:403)
java.lang.Long.(Long.java:671)
org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:301)
org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:299)
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47)
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47)
org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:138)
$TypeCoercer_110bb52dac4.coerce($TypeCoercer_110bb52dac4.java)
org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.writeParameter(InternalComponentResourcesImpl.java:218)
org.apache.tapestry.corelib.components.Loop._$update_parameter_value(Loop.java)
org.apache.tapestry.corelib.components.Loop.begin(Loop.java:275)
org.apache.tapestry.corelib.components.Loop.beginRender(Loop.java)
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:339)
org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:936)
org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$000(ComponentPageElementImpl.java:68)
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:343)
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:57)
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
$PageMarkupRenderer_110bb52db45.renderPageMarkup($PageMarkupRenderer_110bb52db45.java)
$PageMarkupRenderer_110bb52db40.renderPageMarkup($PageMarkupRenderer_110bb52db40.java)
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:45)
$PageResponseRenderer_110bb52db41.renderPageResponse($PageResponseRenderer_110bb52db41.java)
$PageResponseRenderer_110bb52daec.renderPageResponse($PageResponseRenderer_110bb52daec.java)
org.apache.tapestry.internal.services.PageRenderDispatcher$1.renderPage(PageRenderDispatcher.java:78)
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:39)
$PageLinkHandler_110bb52db1d.handle($PageLinkHandler_110bb52db1d.java)
$PageLinkHandler_110bb52db19.handle($PageLinkHandler_110bb52db19.java)
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:88)
$Dispatcher_110bb52db1b.dispatch($Dispatcher_110bb52db1b.java)


Maybe i am doing something wrong, but the same code works with the _numbers 
field as a array of Strings.

Thanks for your help, and again great job with Tapestry 5

Waldo

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]