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.gemstone.gemfire.cache.client.internal.LiveServerPinger$PingTask@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)
これは以前にも発生したことがあり、VM を再起動して修正しました。ただし、適切な方法で修正する方法を知りたいです。
ヒント、回避策、またはガイドラインは役に立ちます。また、さらに情報が必要な場合は教えてください。
Spring XD の最新バージョン 1.1.1 と Gemfire バージョン 7.0.2 を使用しています。ロケーターは、ストリームのデプロイと同じノードにあります。また、シングルノード トポロジを使用しています。
ありがとうございました!