-
Notifications
You must be signed in to change notification settings - Fork 199
Description
Original Reporter: alari
Environment: Not Specified
Version: 1.0.0-M5
Migrated From: http://jira.grails.org/browse/GPMONGODB-27
It's a bit hard to describe the problem, but I'll try.
The problem behaves in any call to database, like MyDomain.list() or MyDomain.findById("..."), but not when it's operating in a regular environment -- during integration testing, web request proccessing, quartz job.
I notice it only when my service (Spring bean) catches a message from the Routing-JMS plugin. So if it's called in camel context, it fails:
[DefaultMessageListenerContainer-1] ERROR jms.EndpointMessageListener - Caused by: [org.apache.camel.RuntimeCamelException - java.lang.IllegalArgumentException: argument type mismatch]
org.apache.camel.RuntimeCamelException: java.lang.IllegalArgumentException: argument type mismatch
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1140)
at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:111)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)
at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: argument type mismatch
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.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:186)
at org.springframework.datastore.mapping.engine.EntityAccess.setPropertyNoConversion(EntityAccess.java:108)
at org.springframework.datastore.mapping.engine.NativeEntryEntityPersister.refreshObjectStateFromNativeEntry(NativeEntryEntityPersister.java:317)
at org.springframework.datastore.mapping.engine.NativeEntryEntityPersister.createObjectFromNativeEntry(NativeEntryEntityPersister.java:249)
at org.springframework.datastore.mapping.mongo.query.MongoQuery$MongoResultList.convertDBObject(MongoQuery.java:658)
at org.springframework.datastore.mapping.mongo.query.MongoQuery$MongoResultList.get(MongoQuery.java:648)
at java.util.AbstractList$Itr.next(AbstractList.java:345)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getPropertySpreadSafe(ScriptBytecodeAdapter.java:471)
...