Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
Nobody uses such weird thing? On Tue, Jan 4, 2011 at 12:44 AM, Roman Ilin roman.i...@gmail.com wrote: Sorry, I haven't said that I get unserializable exceptions in Provider for my table - list. public class UserDataProvider extends CustomerAwareSortableDataProviderUser { private final User findByExample; �...@springbean private UserDao userDao; public UserDataProvider(User findByExample) { InjectorHolder.getInjector().inject(this); this.findByExample = findByExample; } I think SpringBean annotation injects proxy for my spring bean and not a direct reference. Here is error message: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=247,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5605,sessionstart=Tue Jan 04 00:43:00 CET 2011,requests=3,totaltime=715,activerequests=0,maxmem=467M,total=162M,used=124M ERROR - Objects - Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422) at org.apache.wicket.Component.writeObject(Component.java:4674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
hi, are u using Interface oder Class for UserDao i think using Interface could solve this problem. martin Am 04.01.2011 18:53, schrieb Roman Ilin: Nobody uses such weird thing? On Tue, Jan 4, 2011 at 12:44 AM, Roman Ilin roman.i...@gmail.com wrote: Sorry, I haven't said that I get unserializable exceptions in Provider for my table - list. public class UserDataProvider extends CustomerAwareSortableDataProviderUser { private final User findByExample; @SpringBean private UserDao userDao; public UserDataProvider(User findByExample) { InjectorHolder.getInjector().inject(this); this.findByExample = findByExample; } I think SpringBean annotation injects proxy for my spring bean and not a direct reference. Here is error message: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=247,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5605,sessionstart=Tue Jan 04 00:43:00 CET 2011,requests=3,totaltime=715,activerequests=0,maxmem=467M,total=162M,used=124M ERROR - Objects- Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422) at org.apache.wicket.Component.writeObject(Component.java:4674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
try launching your app with: -Dsun.io.serialization.extendedDebugInfo=true to see exactly what object is not serializable -igor On Tue, Jan 4, 2011 at 9:53 AM, Roman Ilin roman.i...@gmail.com wrote: Nobody uses such weird thing? On Tue, Jan 4, 2011 at 12:44 AM, Roman Ilin roman.i...@gmail.com wrote: Sorry, I haven't said that I get unserializable exceptions in Provider for my table - list. public class UserDataProvider extends CustomerAwareSortableDataProviderUser { private final User findByExample; �...@springbean private UserDao userDao; public UserDataProvider(User findByExample) { InjectorHolder.getInjector().inject(this); this.findByExample = findByExample; } I think SpringBean annotation injects proxy for my spring bean and not a direct reference. Here is error message: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=247,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5605,sessionstart=Tue Jan 04 00:43:00 CET 2011,requests=3,totaltime=715,activerequests=0,maxmem=467M,total=162M,used=124M ERROR - Objects - Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422) at org.apache.wicket.Component.writeObject(Component.java:4674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
@Martin: UserDao is an Interface. @Igor: thank you for good advice, I will use it ofter from now :) but I know that problem is the classes I mentioned erlier, because if I copy them into my project and add Serializable interface to them, exception desappears. But anyway here is error dump: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=253,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5603,sessionstart=Tue Jan 04 19:10:55 CET 2011,requests=3,totaltime=798,activerequests=0,maxmem=467M,total=133M,used=113M ERROR - Objects- Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor - field (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, name: advice, type: class org.springframework.dao.support.PersistenceExceptionTranslationInterceptor) - object (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e) - element of array (index: 1) - array (class [Lorg.springframework.aop.Advisor;, size: 2) - field (class org.springframework.aop.framework.AdvisedSupport, name: advisorArray, type: class [Lorg.springframework.aop.Advisor;) - object (class org.springframework.aop.framework.ProxyFactory, org.springframework.aop.framework.ProxyFactory: 2 interfaces [net.smart4life.school.dao.Dao, java.io.Serializable]; 2 advisors [org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor: advice bean 'org.springframework.transaction.interceptor.TransactionInterceptor#0', org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e]; targetSource [SingletonTargetSource for target object [net.smart4life.school.dao.jpa.generichibernate...@6382a6]]; proxyTargetClass=false; optimize=false; opaque=false; exposeProxy=false; frozen=false) - field (class org.springframework.aop.framework.JdkDynamicAopProxy, name: advised, type: class org.springframework.aop.framework.AdvisedSupport) - object (class org.springframework.aop.framework.JdkDynamicAopProxy, org.springframework.aop.framework.jdkdynamicaoppr...@1202965a) - field (class java.lang.reflect.Proxy, name: h, type: interface java.lang.reflect.InvocationHandler) - object (class $Proxy23, net.smart4life.school.dao.jpa.generichibernate...@6382a6) - field (class net.smart4life.school.web.model.DomainObjectModel, name: service, type: interface net.smart4life.school.dao.Dao) - object (class net.smart4life.school.web.model.DomainObjectModel, net.smart4life.school.web.model.domainobjectmo...@1e2e8cc:attached=false:tempModelObject=[null]) - field (class org.apache.wicket.Component, name: data, type: class java.lang.Object) - custom writeObject data (class org.apache.wicket.Component) - object (class org.apache.wicket.markup.repeater.OddEvenItem, [MarkupContainer [Component id = 1]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 2) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable$1, [MarkupContainer [Component id = rows]]) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.markup.html.WebMarkupContainer, [MarkupContainer [Component id = body]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 3) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class net.smart4life.school.web.component.BetterTable, [MarkupContainer [Component id = table]]) - element of array (index: 1) - array (class [Ljava.lang.Object;, size: 2) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - root object (class net.smart4life.school.web.page.user.SuUserListPage, [Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0])
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
looks like spring aop is processing the proxy wicket generates? weird. -igor On Tue, Jan 4, 2011 at 10:20 AM, Roman Ilin roman.i...@gmail.com wrote: @Martin: UserDao is an Interface. @Igor: thank you for good advice, I will use it ofter from now :) but I know that problem is the classes I mentioned erlier, because if I copy them into my project and add Serializable interface to them, exception desappears. But anyway here is error dump: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=253,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5603,sessionstart=Tue Jan 04 19:10:55 CET 2011,requests=3,totaltime=798,activerequests=0,maxmem=467M,total=133M,used=113M ERROR - Objects - Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor - field (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, name: advice, type: class org.springframework.dao.support.PersistenceExceptionTranslationInterceptor) - object (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e) - element of array (index: 1) - array (class [Lorg.springframework.aop.Advisor;, size: 2) - field (class org.springframework.aop.framework.AdvisedSupport, name: advisorArray, type: class [Lorg.springframework.aop.Advisor;) - object (class org.springframework.aop.framework.ProxyFactory, org.springframework.aop.framework.ProxyFactory: 2 interfaces [net.smart4life.school.dao.Dao, java.io.Serializable]; 2 advisors [org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor: advice bean 'org.springframework.transaction.interceptor.TransactionInterceptor#0', org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e]; targetSource [SingletonTargetSource for target object [net.smart4life.school.dao.jpa.generichibernate...@6382a6]]; proxyTargetClass=false; optimize=false; opaque=false; exposeProxy=false; frozen=false) - field (class org.springframework.aop.framework.JdkDynamicAopProxy, name: advised, type: class org.springframework.aop.framework.AdvisedSupport) - object (class org.springframework.aop.framework.JdkDynamicAopProxy, org.springframework.aop.framework.jdkdynamicaoppr...@1202965a) - field (class java.lang.reflect.Proxy, name: h, type: interface java.lang.reflect.InvocationHandler) - object (class $Proxy23, net.smart4life.school.dao.jpa.generichibernate...@6382a6) - field (class net.smart4life.school.web.model.DomainObjectModel, name: service, type: interface net.smart4life.school.dao.Dao) - object (class net.smart4life.school.web.model.DomainObjectModel, net.smart4life.school.web.model.domainobjectmo...@1e2e8cc:attached=false:tempModelObject=[null]) - field (class org.apache.wicket.Component, name: data, type: class java.lang.Object) - custom writeObject data (class org.apache.wicket.Component) - object (class org.apache.wicket.markup.repeater.OddEvenItem, [MarkupContainer [Component id = 1]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 2) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable$1, [MarkupContainer [Component id = rows]]) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.markup.html.WebMarkupContainer, [MarkupContainer [Component id = body]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 3) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class net.smart4life.school.web.component.BetterTable, [MarkupContainer [Component id = table]]) - element of array (index: 1) - array (class [Ljava.lang.Object;, size: 2) - field (class org.apache.wicket.MarkupContainer, name: children, type: class
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
Thank you Igor one more time. I found place where I load springs bean without @SpringBean. So exception gone away. No other web framework has such PREMIUM SUPPORT as wicket!!! On Tue, Jan 4, 2011 at 7:20 PM, Roman Ilin roman.i...@gmail.com wrote: @Martin: UserDao is an Interface. @Igor: thank you for good advice, I will use it ofter from now :) but I know that problem is the classes I mentioned erlier, because if I copy them into my project and add Serializable interface to them, exception desappears. But anyway here is error dump: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=253,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5603,sessionstart=Tue Jan 04 19:10:55 CET 2011,requests=3,totaltime=798,activerequests=0,maxmem=467M,total=133M,used=113M ERROR - Objects - Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor - field (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, name: advice, type: class org.springframework.dao.support.PersistenceExceptionTranslationInterceptor) - object (class org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor, org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e) - element of array (index: 1) - array (class [Lorg.springframework.aop.Advisor;, size: 2) - field (class org.springframework.aop.framework.AdvisedSupport, name: advisorArray, type: class [Lorg.springframework.aop.Advisor;) - object (class org.springframework.aop.framework.ProxyFactory, org.springframework.aop.framework.ProxyFactory: 2 interfaces [net.smart4life.school.dao.Dao, java.io.Serializable]; 2 advisors [org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor: advice bean 'org.springframework.transaction.interceptor.TransactionInterceptor#0', org.springframework.dao.annotation.persistenceexceptiontranslationadvi...@11d221e]; targetSource [SingletonTargetSource for target object [net.smart4life.school.dao.jpa.generichibernate...@6382a6]]; proxyTargetClass=false; optimize=false; opaque=false; exposeProxy=false; frozen=false) - field (class org.springframework.aop.framework.JdkDynamicAopProxy, name: advised, type: class org.springframework.aop.framework.AdvisedSupport) - object (class org.springframework.aop.framework.JdkDynamicAopProxy, org.springframework.aop.framework.jdkdynamicaoppr...@1202965a) - field (class java.lang.reflect.Proxy, name: h, type: interface java.lang.reflect.InvocationHandler) - object (class $Proxy23, net.smart4life.school.dao.jpa.generichibernate...@6382a6) - field (class net.smart4life.school.web.model.DomainObjectModel, name: service, type: interface net.smart4life.school.dao.Dao) - object (class net.smart4life.school.web.model.DomainObjectModel, net.smart4life.school.web.model.domainobjectmo...@1e2e8cc:attached=false:tempModelObject=[null]) - field (class org.apache.wicket.Component, name: data, type: class java.lang.Object) - custom writeObject data (class org.apache.wicket.Component) - object (class org.apache.wicket.markup.repeater.OddEvenItem, [MarkupContainer [Component id = 1]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 2) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable$1, [MarkupContainer [Component id = rows]]) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class org.apache.wicket.markup.html.WebMarkupContainer, [MarkupContainer [Component id = body]]) - element of array (index: 0) - array (class [Ljava.lang.Object;, size: 3) - field (class org.apache.wicket.MarkupContainer, name: children, type: class java.lang.Object) - object (class net.smart4life.school.web.component.BetterTable, [MarkupContainer [Component id = table]]) - element of array (index: 1) - array (class [Ljava.lang.Object;,
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
On Mon, Jan 3, 2011 at 4:50 PM, Roman Ilin roman.i...@gmail.com wrote: Hi *, in wicket 1.4.15 spring 3.0.5 hibernate 3.6 application if defined springs PersistenceExceptionTranslationPostProcessor bean I get Unserializable exceptions in different spring classes (PersistenceExceptionTranslationInterceptor, ChainedPersistenceExceptionTranslator, ...) After looking into spring sources I see that they are really unserializable. Is there some workaround to use PersistenceExceptionTranslationPostProcessor without redefinition of all unserializable classes? Or simply nobody uses PersistenceExceptionTranslationPostProcessor? No Wicket components should be directly holding a reference to anything that contains the application context, or any post processors. The error is that something is. The unserializable exception error message is very useful in seeing what is holding on to a reference that it should not. If you can't figure it out, post the whole message (including the part where Wicket draws arrows pointing to the field that isn't serializable) in this thread. -- Jeremy Thomerson http://wickettraining.com Need a CMS for Wicket? Use Brix! http://brixcms.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Unserializable exceptions on declaring springs org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
Sorry, I haven't said that I get unserializable exceptions in Provider for my table - list. public class UserDataProvider extends CustomerAwareSortableDataProviderUser { private final User findByExample; @SpringBean private UserDao userDao; public UserDataProvider(User findByExample) { InjectorHolder.getInjector().inject(this); this.findByExample = findByExample; } I think SpringBean annotation injects proxy for my spring bean and not a direct reference. Here is error message: Hibernate: select count(*) as col_0_0_ from User user0_ limit ? Hibernate: select user0_.id as id0_, user0_.is_admin as is2_0_, user0_.full_name as full3_0_, user0_.organization_id as organiza6_0_, user0_.password as password0_, user0_.username as username0_ from User user0_ WARN - AutoLinkResolver - Did not find corresponding java class: net.smart4life.school.web.page.user.IndexPage INFO - RequestLogger - time=247,event=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],response=BookmarkablePage[net.smart4life.school.web.page.user.SuUserListPage()],sessioninfo=user=n/a,sessionsize=5605,sessionstart=Tue Jan 04 00:43:00 CET 2011,requests=3,totaltime=715,activerequests=0,maxmem=467M,total=162M,used=124M ERROR - Objects- Error serializing object class net.smart4life.school.web.page.user.SuUserListPage [object=[Page class = net.smart4life.school.web.page.user.SuUserListPage, id = 1, version = 0]] java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422) at org.apache.wicket.Component.writeObject(Component.java:4674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at