Hello Martin,
absolutely Hibernate is not injecting classes anywhere in Wicket classes.
Interceptor is used to inject a Spring-configured class, ViaggioService,
into a specific domain class, Viaggio.java.

This code builds a DataTable of Viaggio entities inside the page that throws
the NotSerializableException:
.........
        public GestioneOperativaViaggioListPage(PageParameters parameters) {
                super(parameters);

                giorno = impiantoRepository.existOpenedGiornata() ?
impiantoRepository.readOpenedGiornata().getDay().asDate()
                                : null;
                dataProvider = new RepositoryDataProvider(repo);
                dataProvider.reset();
                dataProvider.setCriteria(new ViaggioFilterCriteria());

                DataTableBuilder tableBuilder = new 
DataTableBuilder(Viaggio.class,
dataProvider, "primoAutista",
                                "identificativoViaggio", "tipoViaggio", 
"motrice", "rimorchio",
"secondoAutista", "tipoCaricazione",
                                "societa");
..........

ViaggioService has configured many other services inside, if you go
recursively through fields of these classes you will find "stampeFactory"
instance.
Spring configuration of this bean follows:
        <bean id="stampeFactory"
class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean">
                <property name="serviceLocatorInterface"
value="it.loginet.petrol.application.quadratura.StampeFactory"/>
        </bean> 

ServiceLocatorFactoryBean uses inside ServiceLocatorInvocationHandler, which
is not serializable.




--
Sent from: http://apache-wicket.1842946.n4.nabble.com/Users-forum-f1842947.html

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to