2015-04-09 4 views
0

У меня есть следующее определение потока в SpringXD:Исключения, не удалось развернуть при использовании источника Gemfire с SpringXD

stream create dataListener --definition "gemfire --regionName=data --useLocator=true --host=lithium --port=10334 | null" --deploy 

Но это дает мне следующие ошибки, и он отмечает, как «не удалось»:

[error 2015/04/09 16:09:20.265 ART <poolTimer-client-pool-2> tid=0x59] Unexpected error in pool task <com.g[email protected]5a422dfd> 
java.lang.LinkageError: loader constraint violation: when resolving method "com.gemstone.gemfire.cache.client.internal.PingOp.execute(Lcom/gemstone/gemfire/cache/client/internal/ExecutablePool;Lcom/gemstone/gemfire/distributed/internal/ServerLocation;)V" the class loader (instance of org/springframework/xd/module/support/ParentLastURLClassLoader) of the current class, com/gemstone/gemfire/cache/client/internal/LiveServerPinger$PingTask, and the class loader (instance of sun/misc/Launcher$AppClassLoader) for resolved class, com/gemstone/gemfire/cache/client/internal/PingOp, have different Class objects for the type p.execute(Lcom/gemstone/gemfire/cache/client/internal/ExecutablePool;Lcom/gemstone/gemfire/distributed/internal/ServerLocation;)V used in the signature 
     at com.gemstone.gemfire.cache.client.internal.LiveServerPinger$PingTask.run2(LiveServerPinger.java:83) 
     at com.gemstone.gemfire.cache.client.internal.PoolImpl$PoolTask.run(PoolImpl.java:1197) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) 
     at com.gemstone.gemfire.internal.ScheduledThreadPoolExecutorWithKeepAlive$DelegatingScheduledFuture.run(ScheduledThreadPoolExecutorWithKeepAlive.java:252) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 

Это произошло раньше, и я исправил его, перезапустив виртуальную машину. Однако я хотел бы знать, как правильно это исправить.

Полезны любые советы, обходные пути или рекомендации. Также, пожалуйста, скажите мне, нужна ли вам дополнительная информация.

Я использую последнюю версию Spring XD, 1.1.1 и Gemfire версии 7.0.2. Локатор находится в том же узле, что и развертывание потока. Я также использую топологию singlenode.

Спасибо!

+0

Я еще не видел это с помощью gemfire. v7.0.2 - это то, что использует Spring xd. Журнал сингленоида должен содержать настройки gemfire, включая версию gemfire, версию JVM и т. Д. Эта же информация появится в журналах сервера локатора и gemfire. Убедитесь, что версии JVM и gemfire одинаковы – dturanski

ответ

0

Вы видите сообщения в журналах локатора/сервера?

Я не мог воспроизвести вашу проблему здесь, вы также можете поделиться, как вы начинаете свой локатор?