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

Reply via email to