Can someone explain the following exception?

I click on a productdetail url like ('..../productdetail/9)
The system.out in ProductDetail. java prints nicely 9 to the screen.
**
*void* onActivate(Long productId) {
     *this*.productId = productId;
     System.*out*.println("ProductDetail.onActivate :" + *this*.productId);
}

But where does the "assets" String come from??

Exception in method org.example.web.tapestry.pages.ProductDetail.onActivate(
java.lang.Long) (at ProductDetail.java:49), parameter #1: Coercion of assets
to type java.lang.Long (via String --> Long) failed: For input string:
"assets"

Caused by: *java.lang.RuntimeException*: Coercion of assets to type
java.lang.Long (via String --> Long) failed: For input string: "assets"

at org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(*
TypeCoercerImpl.java:154*)

at $TypeCoercer_1158a09422d.coerce($TypeCoercer_1158a09422d.java)

at org.apache.tapestry.internal.services.ComponentEventImpl.coerceContext(*
ComponentEventImpl.java:90*)

... 43 more

Caused by: *java.lang.NumberFormatException*: For input string: "assets"

at java.lang.NumberFormatException.forInputString(*
NumberFormatException.java:48*)

at java.lang.Long.parseLong(*Long.java:403*)

at java.lang.Long.<init>(*Long.java:671*)

at org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(*
TapestryIOCModule.java:232*)

at org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(*
TapestryIOCModule.java:230*)

at org.apache.tapestry.ioc.services.CoercionTuple$CoercionWrapper.coerce(*
CoercionTuple.java:53*)

at org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(*
TypeCoercerImpl.java:150*)

Reply via email to