[hibernate-issues] [Hibernate-JIRA] Commented: (HSEARCH-117) FullTextEntityManagerImpl and others should implement Serializable

Hardy Ferentschik (JIRA) noreply at atlassian.com
Sun Sep 16 16:56:14 EDT 2007


    [ http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_28105 ] 

Hardy Ferentschik commented on HSEARCH-117:
-------------------------------------------

I created a little EntityManagerSerializationTest.java in order to see whether it is possible to serialize the 
FullTextEntityManagerImpl class. After gradually adding serializable to the following classes:

* LuceneBackendQueueProcessorFactory.java
* LuceneBackendQueueProcessor.java
* LuceneIndexingParameters.java
* RAMDirectoryProvider.java
* NoOpOptimizerStrategy.java
* SearchFactoryImpl.java
* DocumentBuilder.java
* FullTextEntityManagerImpl.java
* SearchFactory.java
* ScopedAnalyzer.java

I ended up with 'java.io.NotSerializableException: org.apache.lucene.analysis.StopAnalyzer'. Seems the Lucene core classes are not Serializable. I don't think that we can just mark these objects as transient, right? I am not sure if it will be possible to serialize this class. 

> FullTextEntityManagerImpl and others should implement Serializable
> ------------------------------------------------------------------
>
>                 Key: HSEARCH-117
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-117
>             Project: Hibernate Search
>          Issue Type: Bug
>    Affects Versions: 3.0.0.cr1
>            Reporter: D Smith
>             Fix For: 3.0.0.GA
>
>
> [09/10 15:49:44] WARN [[Catalina].[localhost].[/PIAC]] - <Cannot serialize session attribute org.jboss.seam.CONVERSATION#2$entityManager for session DAA250ECB19943EA2AE90F3621E7CBBD>
> java.io.NotSerializableException: org.hibernate.search.jpa.impl.FullTextEntityManagerImpl
> 	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
> 	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 	at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1478)
> 	at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)
> 	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
> 	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
> 	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
> 	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)
> 	at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3019)
> 	at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:432)
> 	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1278)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
> 	at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list