Ok, so I was able to isolate the problem, but still not sure how to fix it
:)

The form submission creates a new object (a new Shot) and as part of that
logic I also brodcast a message. Basically a signal to notify the header to
refresh a part of itself in order to show an increases in size (think of it
as a counter). The code is simple

    @Inject
    private PushManager pushManager;

    pushManager.broadcast(catalogue.format("push.channel.menu_items",
studioAccountUser.getId()), MenuProfile.ProfilePage.SOCIAL);

Lance any ideas why would this cause the issue?

When I comment out this line I can see correct event context being passed
around


   - values = {java.lang.*String*[1]@10926}
   - [0] = {java.lang.String@10940}"4"

with the line active I see


   - values = {java.lang.*Object*[1]@10926}
   - [0] = {java.lang.String@10940}"4"

Thanks

On Sat, Sep 13, 2014 at 3:24 PM, Boris Horvat <horvat.z.bo...@gmail.com>
wrote:

> From what I can see the fact that context becomes and array of Objects in
> the end causes the issue, anyone seen something like this before?
>
> On Sat, Sep 13, 2014 at 3:20 PM, Boris Horvat <horvat.z.bo...@gmail.com>
> wrote:
>
>> Hi Lance,
>>
>> yea it finds the encoder. As previously mentioned the first time I hit
>> the url I can see that data is properly set, but after I submit the form
>> this is broken.
>>
>> Thiago, by "doesn't" work, I mean the same thing as before. The same
>> error.
>>
>>
>>    - org.apache.tapestry5.runtime.ComponentEventException
>>    Could not find a coercion from type java.lang.String to type
>>    com.thefloorabove.kove.blackbox.domain.project.shot.Scene.
>>    context
>>       - 4
>>    eventTypeactivate
>>
>> The events happen as this. I first hit the url
>> http://localhost:8080/shots/3 all 3 selectedObjects are set (the first
>> one selectedScene is set based on the context, the other 2 default to some
>> object value), then I submit the form and I can see that onActivate is
>> properly triggered as the conetxt now contains all 3 objects
>>
>>
>>    - values = {java.lang.String[3]@10890}
>>    - [0] = {java.lang.String@10908}"4"
>>    - [1] = {java.lang.String@10909}"19"
>>    - [2] = {java.lang.String@10910}"88"
>>
>>
>> Following this is the form success event, and then again onActivate event
>> is triggered but this time with wrong context
>>
>>
>>    - values = {java.lang.Object[1]@10926}
>>    - [0] = {java.lang.String@10940}"4"
>>
>>  And there we triggered the exception that is shown above
>>
>> Thanks for all of the help you guys try as I am really confused by this
>> now :)
>>
>> On Fri, Sep 12, 2014 at 3:24 PM, Lance Java <lance.j...@googlemail.com>
>> wrote:
>>
>>> tapestry-hibernate will only create ValueEncoder's for entities that are
>>> in
>>> the "basepackage.entities" package (configurable). What packages are your
>>> entities in?
>>>
>>> Try @Inject ValueEncoderSource and call getValueEncoder(Scene.class)
>>>
>>> Does it find a ValueEncoder?
>>>
>>
>>
>>
>> --
>> Sincerely
>> *Boris Horvat*
>>
>
>
>
> --
> Sincerely
> *Boris Horvat*
>



-- 
Sincerely
*Boris Horvat*

Reply via email to