I am using Resin-3.1, and along with other 3rd party libraries, Hibernate Search. Resin's JMS functionality is the update mechanism Hibernate Search. When my message consumer calls "objectMessage.getObject()" on the received ObjectMessage, I get the exception below.
I've investigated the org.apache.lucene.document.Field (http://lucene.zones.apache.org:8080/hudson/job/Lucene-Nightly/javadoc/org/apache/lucene/document/Field.html) - it seems to follow the Serializable contract. I had the same problems w/ Hessian when I was placing Enum instances in an EnumMap and trying to retrieve it from the ObjectMessage later on. Since this is all happening in the same JVM, I know it can't be a class version issue. Any ideas? ============================================================================== 18:45:40,563 ERROR AbstractJMSHibernateSearchController:74 - Unable to retrieve object from message: class com.caucho.jms.message.ObjectMessageImpl com.caucho.jms.JMSExceptionWrapper: org.apache.lucene.document.Document.fields: 'org.apache.lucene.document.Field' could not be instantiated at com.caucho.jms.JMSExceptionWrapper.create(JMSExceptionWrapper.java:76) at com.caucho.jms.message.ObjectMessageImpl.getObject(ObjectMessageImpl.java:115) at org.hibernate.search.backend.impl.jms.AbstractJMSHibernateSearchController.onMessage(AbstractJMSHibernateSearchController.java:71) 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 org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198) at $Proxy43.onMessage(Unknown Source) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:510) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:445) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:414) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:309) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:234) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:870) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:810) at java.lang.Thread.run(Thread.java:619) Caused by: com.caucho.hessian.io.HessianFieldException: org.apache.lucene.document.Document.fields: 'org.apache.lucene.document.Field' could not be instantiated at com.caucho.hessian.io.JavaDeserializer.logDeserializeError(JavaDeserializer.java:590) at com.caucho.hessian.io.JavaDeserializer$ObjectFieldDeserializer.deserialize(JavaDeserializer.java:391) at com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233) at com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157) at com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2014) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1655) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1642) at com.caucho.hessian.io.JavaDeserializer$ObjectFieldDeserializer.deserialize(JavaDeserializer.java:387) at com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233) at com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157) at com.caucho.hessian.io.SerializerFactory.readObject(SerializerFactory.java:373) at com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2017) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1943) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1935) at com.caucho.hessian.io.CollectionDeserializer.readList(CollectionDeserializer.java:78) at com.caucho.hessian.io.SerializerFactory.readList(SerializerFactory.java:340) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1911) at com.caucho.jms.message.ObjectMessageImpl.getObject(ObjectMessageImpl.java:108) ... 16 more Caused by: com.caucho.hessian.io.HessianProtocolException: 'org.apache.lucene.document.Field' could not be instantiated at com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:275) at com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:155) at com.caucho.hessian.io.SerializerFactory.readObject(SerializerFactory.java:373) at com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2017) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1943) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1935) at com.caucho.hessian.io.CollectionDeserializer.readList(CollectionDeserializer.java:78) at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1666) at com.caucho.hessian.io.JavaDeserializer$ObjectFieldDeserializer.deserialize(JavaDeserializer.java:387) ... 32 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:271) ... 40 more Caused by: java.lang.NullPointerException: name cannot be null at org.apache.lucene.document.Field.<init>(Field.java:319) at org.apache.lucene.document.Field.<init>(Field.java:302) ... 45 more ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest