你一定要回憶以下操作:
- 確保您的web應用程序是使用作爲插座結合定義定義的Hotrod在standalone.xml爲JDG配置相同的端口夾;
- 請確保您的web應用程序正在爲您的
RemoteCacheManager
類使用正確的注入註釋(請記住在類定義處使用@ApplicationScopped
註釋以及用於獲取緩存實例的其他方法);
- 如果您在同一主機上使用JBoss和JDG,則必須檢查
JBOSS_HOME
環境變量的聲明。必須將此變量分配給JDG安裝主目錄,而不是JBoss EAP主目錄(如果您使用自定義shell腳本,請在啓動時檢查端口偏移量設置);
- 如果您沒有在同一主機上使用這兩種產品,請檢查防火牆和網絡設置;
- 請記住,在每次修改後都要重新部署應用程序,並檢查EAP和JDG控制檯輸出是否有警告和/或錯誤。
以下錯誤與(例如):
14:38:42,610 WARN [org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory] (http-127.0.0.1:8080-1) ISPN004022:
Unable to invalidate transport for server: /127.0.0.1:11322
14:38:42,610 ERROR [org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory] (http-127.0.0.1:8080-1) ISPN004017:
Could not fetch transport: java.lang.IllegalStateException: Pool not open