connect to 127.0.0.1 : 11211 的项目原因 (tomcat 设置环境变量的方法)

本文介绍了在启动项目时报错找不到Memcached的问题及解决方案。通过检查并配置tomcat的setenv.sh脚本来正确引用线上memcached服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在启动项目的时候一直报Memcached 找不到,如下


刚开始一直没有头绪,要么就是在本地安装一个 memcached ,但是他们原来根本就没有安装这个,也没有报错

后来问了下同事,找到了问题所在,原来他们在tomcat里面配置了一个环境变量

具体位置在



tomcat bin 目录下有一个  setenv.sh  的脚本文件,这是tomcat设置环境变量用的,看看里面的内容是

JAVA_OPTS="$JAVA_OPTS  -DappHome=/zxc/abc  -Djava.awt.headless=true -server -Xms512m -Xmx512m -XX:NewSize=256m -XX:MaxNewSize=384m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:-UseGCOverheadLimit"

定义了一个变量叫  appHome 然后指向了文件夹  /zxc/abc  

这样的话就会在tomcat启动的时候指向到这个文件夹了,如果没有这个目录,应该就是指向本地中的,项目里面是这样引用的

${appHome}  这样来引用的


然后当然就是这个文件是在哪里调用的,百度了一下,发现是在 catalina.sh 文件里面对这个文件进行了调用



所以产生这个问题的原因是因为我新加的tomcat没有设置这个 setenv.sh 脚本,所以配置文件里面找的是 127.0.0.1 的

加了这个脚本有引用之后,读取的配置文件就是线上的了,而线上的配置文件里面的 memcached 读的是另外一台外网的地址

而那台服务器安装了memcached, 所以配完以后就正常了


又多学了点东西,好好学习,天天向上


### IDEA 连接数据库 `Connection refused: connect` 错误解决方案 当遇到 `java.net.ConnectException: Connection refused: connect` 错误时,这通常意味着客户端尝试连接到服务器但被拒绝。对于IDEA连接MySQL数据库的情况,可能的原因包括但不限于: #### 1. MySQL服务未启动 确保MySQL服务正在运行。可以通过命令行工具或Windows的服务管理器来验证这一点。 如果MySQL服务没有启动,则需要先启动该服务[^1]。 #### 2. 配置错误的主机名或端口号 检查用于建立连接的URL中的主机名和端口设置是否正确无误。默认情况下,本地MySQL实例监听的是localhost上的3306端口。 #### 3. 下载并配置MySQL环境变量 下载最新的MySQL社区版安装包,并按照官方指南完成安装过程。之后需正确配置系统的PATH环境变量以便能够全局访问mysql.exe和其他必要的可执行文件[^2]。 ```bash export PATH=$PATH:/path/to/mysql/bin ``` > 注意:上述命令适用于Linux/MacOS系统;如果是Windows平台,请通过“高级系统设置”-> “环境变量”来进行相应修改。 #### 4. 修改hosts文件映射 有时网络配置问题也会引发此类异常。可以考虑编辑/etc/hosts(UNIX-like OS) 或 C:\Windows\System32\drivers\etc\hosts (Windows),添加如下条目以排除潜在干扰因素[^3]: 127.0.0.1 localhost 另外还可以加入特定域名解析规则如: 127.0.0.1 account.jetbrains.com 127.0.0.1 jrebel.npegeek.com 127.0.0.1 oauth.account.jetbrains.com #### 5. Tomcat服务相关调整 虽然这个问题主要涉及MySQL而不是Tomcat应用服务器,但如果项目依赖于后者部署Web应用程序的话,也应确认其状态良好。具体来说就是保证Tomcat已经作为一个后台进程正常工作着[^4]。 综上所述,在排查此类型的连接失败现象时应该逐一检验以上提到的各项可能性直至找到根本原因所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值