OpenClaw Gateway 与 Chrome 扩展故障排除实录

问题背景

最近在使用 OpenClaw 的 Chrome 扩展 "Browser Relay" 时,遇到了连接失败的问题,扩展图标一直显示叹号,提示:

Gateway token rejected. Check token and save again. 

经过一番排查,发现是 Gateway token 不匹配导致的问题。本文记录完整的排查和解决过程。

环境信息

  • 操作系统:Windows 10
  • OpenClaw 版本:2026.2.22-2
  • Chrome 扩展:OpenClaw Browser Relay

问题诊断

1. 检查 Gateway 状态

首先检查 Gateway 服务状态:

openclaw gateway status 

输出结果:

Runtime: running RPC probe: failed gateway closed (1008): unauthorized: gateway token mismatch Port 18789 is already in use. 

2. 检查端口占用

查看 18789 端口占用情况:

netstat -ano | findstr "18789" 

3. 检查配置文件

配置文件位置:%OPENCLAW_HOME%.openclawopenclaw.json

解决方案

步骤 1:生成新的 Token

$bytes = New-Object byte[] 24 [Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes) $newToken = [BitConverter]::ToString($bytes).Replace('-','').ToLower() 

步骤 2:更新配置文件

编辑 openclaw.json,将新 token 更新到 gateway.auth.token 字段。

步骤 3:重启 Gateway 服务

openclaw gateway stop taskkill /F /PID <进程ID> openclaw gateway start 

步骤 4:配置 Chrome 扩展

  1. Gateway URL: http://127.0.0.1:18789
  2. Token: 与配置文件中一致的 token

常用命令速查

openclaw gateway status openclaw gateway start openclaw gateway stop openclaw gateway restart 

总结

Gateway token 不匹配是 OpenClaw Chrome 扩展连接失败的常见原因。关键是要确保配置文件中的 token 与扩展中配置的一致,更新 token 后要完全重启 Gateway 服务。

参考文档OpenClaw 官方文档

Read more

tomcat9使用指定的JDK版本

如果你想把JDK放到Tomcat9的根目录(CATALINA_HOME)下,通过相对路径配置专属JDK环境(不依赖系统全局JDK,实现Tomcat-JDK一体化),核心是利用Tomcat官方推荐的setenv(setclasspath)脚本配置JAVA_HOME(基于CATALINA_HOME的相对路径,避免修改原生启动脚本)。 第一步:标准化目录结构(关键) 先整理Tomcat9的目录,将解压版JDK(绿色版,非安装版)放到Tomcat根目录下的jdk子文件夹,结构如下(示例JDK8,Tomcat9推荐JDK8/JDK11,兼容最佳): apache-tomcat-9.0.XX/ # Tomcat9根目录(即CATALINA_HOME) ├─ bin/ # Tomcat启动/停止脚本目录 ├─ conf/ # 配置文件 ├─ webapps/ # 项目部署目录 ├─ jdk/ # 新建的JDK存放目录 │ └─ jdk1.8.0_391/ # 解压后的JDK完整目录(含bin、jre、lib等子文件夹)

By Ne0inhk

Java中大量数据Excel导入导出的实现方案

一、原理解析 1. Excel文件格式解析 * XLS格式:基于二进制格式,使用Apache POI的HSSF组件处理 * XLSX格式:基于XML的压缩格式,使用Apache POI的XSSF组件处理 2. 技术选型 * Apache POI:最常用的Java Excel处理库 * EasyExcel:阿里巴巴开源,适合大数据量处理,内存占用低 * JExcelAPI:轻量级,但功能较少 3. 大数据量处理策略 * 流式读取:逐行处理,避免内存溢出 * 分批次处理:分页读取,批量入库 * 异步处理:后台线程处理,不阻塞主线程 二、实际应用场景 1. 导入场景 * 用户数据批量导入 * 产品目录更新 * 订单数据同步 * 财务报表导入 2. 导出场景 * 数据报表生成 * 数据备份 * 数据交换 * 批量打印

By Ne0inhk
【AI大模型】——使用Java调用国内各种流行的AI大语言模型,全世界都在拥抱AI!!!

【AI大模型】——使用Java调用国内各种流行的AI大语言模型,全世界都在拥抱AI!!!

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大三学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL,Javaweb,Rust,python】 🎈热门专栏:🎊【Springboot,Redis,Springsecurity,Docker,AI】  感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️ 目录 🎈Java调用通义千问 🎄开通服务 🎄调用模型 🎈Java调用deepseek 🎄快速开始 🎄多轮对话 🎄流式输出 🎈Java调用通义千问         通义千问是由阿里云自主研发的大模型,用于理解和分析用户输入的自然语言,以及图片、音频、视频等多模态数据。 在不同领域和任务为用户提供服务和帮助。 您可以通过提供尽可能清晰详细的指令,来获取符合您预期的结果。 您可以在 模型体验中心 试用通义千问模型。 🎄开通服务 官网:阿里云百炼阿里云百炼阿里云百炼 点击开通服务 然后正在开通中,耐心等待一下。 点击API-KEY

By Ne0inhk
【Java】TCP网络编程:从可靠传输到Socket实战

【Java】TCP网络编程:从可靠传输到Socket实战

活动发起人@小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛! 提醒:在发布作品前,请将不需要的内容删除。  各位看官,大家早安午安晚安呀~~~ 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 今天我们来学习【Java】TCP网络编程:从可靠传输到Socket实战 目录 1.首先我们再说一下TCP和UDP的区别和相同点 2.连接:通信双方都会记录对方的信息 3.主要是两个api ServerSocket和Socket 4.TCP服务端实战代码演示 5.TCP客户端实战代码演示 TCP的socket的api的差异很大,但是和前面的IO有很大的关联 1.首先我们再说一下TCP和UDP的区别和相同点 1.TCP是有连接的,UDP无连接(这一点可以在代码中体现) 2.TCP是面向字节流

By Ne0inhk