Hi Maxim,

wicketstuff-datastore has examples for this, like:

    setPageManagerProvider(new DefaultPageManagerProvider(this)
        {
            @Override
            protected IPageStore newPersistentStore()
            {

                HazelcastInstance instance = Hazelcast.newHazelcastInstance();

                return new SerializingPageStore(new HazelcastDataStore(getName(), instance), getFrameworkSettings().getSerializer());
            }
    });

I.e. a SerializingPageStore does the conversion to/from serialized pages.

Have fun
Sven


Am 22.04.19 um 17:17 schrieb Maxim Solodovnik:
Hello Sven,

I'm trying to migrate OpenMeetings code to wicket9
The migration was easy, moving to junit5 was doable
All tests are green

BUT real application throws Exceptions :(

I'm setting Hazelcast as follows: [1]
I have checked the code And found no way to pass SerializedPage to HazelcastDataStore

SerializedPage is class and it is final

Could you please guide me what am I doing wrong?


[1] https://github.com/apache/openmeetings/blob/master/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java#L225

ERROR 04-22 21:55:56.068 o.a.w.u.l.ListenerCollection:124 [nio-5443-exec-1] - Error invoking listener: org.apache.wicket.Application$2@68756190 org.apache.wicket.WicketRuntimeException: CassandraDataStore works with serialized pages only at org.wicketstuff.datastores.hazelcast.HazelcastDataStore.addPersistedPage(HazelcastDataStore.java:122) at org.apache.wicket.pageStore.AbstractPersistentPageStore.addPage(AbstractPersistentPageStore.java:128) at org.apache.wicket.pageStore.InSessionPageStore.addPage(InSessionPageStore.java:139) at org.apache.wicket.pageStore.RequestPageStore.detach(RequestPageStore.java:99)
at org.apache.wicket.page.PageManager.detach(PageManager.java:79)


--
WBR
Maxim aka solomax

Reply via email to