当前位置: 首页 > 知识库问答 >
问题:

无法使用 ehcache 连接到 terracotta maven 插件

双弘益
2023-03-14

我有一个maven项目,pom中有以下内容:

<build>
    <plugins>
        <plugin>
            <groupId>org.terracotta.maven.plugins</groupId>
            <artifactId>tc-maven-plugin</artifactId>
            <version>1.6.1</version>

            <dependencies>
                <dependency>
                    <groupId>org.terracotta</groupId>
                    <artifactId>terracotta-toolkit-1.3-runtime</artifactId>
                    <version>3.4.0</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
    </plugins>
</build>

当我尝试启动terracotta实例时,它似乎启动得很好,并且我可以在开发人员控制台中看到集群。即使用:

mvn tc:start

然后我运行我的应用程序,它具有ehcache配置。设置了terracotta URL(属性被正确替换):

<terracottaConfig url="${org.quartz.terracotta.tcConfigUrl}"/>

但在控制台上,我得到以下信息:

2013-08-01 12:47:40,781 INFO  net.sf.ehcache.terracotta.TerracottaClient        : Thread [main] [cacheManager: no name]: Creating new ClusteredInstanceFactory
2013-08-01 12:47:41,471 INFO - Terracotta 3.5.4, as of 20111212-111224 (Revision 19290 by cruise@rh5vmo100 from 3.5.4)
2013-08-01 12:47:42,043 INFO - Successfully loaded base configuration from server at 'localhost:9510'.
2013-08-01 12:47:42,135 INFO - Successfully loaded base configuration from file at '/var/folders/1k/kmzsymfj63b9jptfh4ywvplw6__lz7/T/tc-config3047796204629623347.xml'.
2013-08-01 12:47:42,164 INFO - Log file: '/Users/james.mchugh/terracotta/client-logs/terracotta-client.log'.
2013-08-01 12:47:42,184 WARN - Can't connect to server[10.194.194.133:9510:Tc-Group-0].Retrying... 

在日志中,它只是坐在那里,试图重新连接并每次打印以下内容:

2013-08-01 12:47:44,189 [main] INFO com.terracottatech.dso - Trying to get Groupname ID Map from http://10.194.194.133:9510/groupidmap
2013-08-01 12:47:44,192 [main] WARN com.terracottatech.dso - Can't connect to [10.194.194.133:9510:Tc-Group-0].

有没有人知道为什么会发生这种情况,我可以ping/telnet进入兵马俑服务器,但我不知道为什么它不会连接。我对兵马俑也不太熟悉,所以在回答时尽量记住这一点。

干杯。

共有1个答案

江志业
2023-03-14

“localhost”和您的 LAN IP 10.194.194.133(来自您的日志)之间存在 IP 不一致问题,请确保对客户端(无论 ${org.quartz.terracotta.tcConfigUrl} 解析为什么 - 您使用了什么?)和服务器(端口 9510 可能仅绑定到 IP 10.194.194.133)使用相同的 IP 运行“netstat -na”并检查 9510 是否正在侦听该 IP...可能仅在本地主机或 LAN IP 上侦听,或者可能在另一个 IP 上侦听(如果开发/服务器机箱上有 2 个 NIC)

说来话长:如果9510只绑定到IP10.194.194.133,请确保有${org.quartz.terracotta.tcConfigUrl}=10.194.194.133。

或者,您也可以构建自己的tc-config.xml,可以由maven插件加载(检查http://forge.terracotta.org/releases/projects/tc-maven-plugin/configuration.html)...这样您就可以精细地设置terracotta将在其上工作的网络接口

希望有帮助。

 类似资料:
  • 我正在使用jenkins swarm插件将从节点连接到主节点。但是,它给出了错误。

  • 我有这个代码可以通过IMAP连接到Gmail 我总是会遇到这个例外,指向商店。connect() 我已经检查了谷歌的所有信息,如果我是对的,IMAP的端口是993。用户名和密码绝对正确。我想我错过了一些东西,但我无法弄清楚。 任何帮助都将不胜感激! 编辑 添加邮件后。debug,我得到了这些日志,但我仍然停留在商店里。connect() 它已登录,但仍卡在connect上。。

  • 我使用的是Oracle 11g R2数据库。我使用Oracle SQL Developer。如果我创建了一个新连接并检查了基本连接类型并填写了我可以连接的字段。如果我选择TNS并在下拉菜单中选择我想要的,它会显示失败E/S异常:网络适配器无法建立连接。 这是tnsnames.ora。我用它连接到2个数据库,dblilly和astrea。我可以正确连接到astrea。侦听器已打开,实例已准备就绪。你

  • 当我尝试在数据库中插入数据时,会出现以下错误: 致命错误:未捕获PDOException:在C:\xampp\htdocs\social media\classes\DB中找不到驱动程序。php:5堆栈跟踪:#0 C:\xampp\htdocs\socialmedia\classes\DB。php(5):PDO-

  • 使用JNDI,我可以连接到ActiveMQ。但是当切换提供程序类时,它给了我以下异常。 Spring JNDI配置: 例外情况: null

  • 我将DataGrip配置为使用spark安装文件夹中的JDBC库。