jakarta.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.C

先看报错:

jakarta.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused: no further information

关于这个bug

第一点:查看端口61616是否被占用
第二点:查看防火墙是否把该端口禁用
如果是在服务器端配置,则查看该端口是否放行

第三点:对应的插件比如activemq是要下载的,无论是本地或者服务器端,然后开始服务,我记得是在安装目录bin/下面 输入 activemq start 命令

之后检验

http://127.0.0.1:8161/admin/

在 Maven 构建过程中出现 `Could not find artifact jakarta.servlet:jakarta.servlet-api:pom:unknown` 错误,通常表明依赖项的版本号未指定或配置错误。Jakarta Servlet API 是 Jakarta EE 的一部分,Maven 项目中应使用正确的 `groupId` 和 `version` 来引用它。 ### 依赖配置示例 正确的依赖声明应如下所示: ```xml <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>5.0.0</version> <scope>provided</scope> </dependency> ``` 该依赖用于编译和运行基于 Jakarta Servlet 的 Web 应用程序,`<scope>provided</scope>` 表示该依赖由运行时环境(如 Jakarta EE 应用服务器)提供,因此不需要打包到最终的 WAR 文件中。 ### 常见问题及解决方法 1. **未指定版本号**:若 `version` 标签为空或值为 `unknown`,Maven 将无法解析依赖。应确保版本号正确无误,推荐使用最新的稳定版本。 2. **Maven 本地仓库损坏**:如果本地 Maven 仓库中存在损坏的依赖文件,可以尝试删除本地仓库中 `jakarta.servlet` 相关目录,然后重新构建项目。本地仓库通常位于用户目录下的 `.m2/repository` 路径中。 3. **网络问题或镜像配置错误**:确保 `settings.xml` 中的镜像配置正确。例如,使用阿里云镜像可以提高依赖下载速度并避免网络问题: ```xml <mirror> <id>alimaven</id> <name>Aliyun Maven</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror> ``` 4. **使用错误的 Group ID**:确认 `groupId` 是 `jakarta.servlet`,而非旧版的 `javax.servlet`。Jakarta EE 9 之后,包名从 `javax` 迁移到了 `jakarta`。 5. **依赖作用域设置不当**:Web 应用通常将 `jakarta.servlet-api` 的作用域设置为 `provided`,以避免与服务器提供的版本冲突。如果作用域设置为 `compile` 或 `runtime`,可能导致部署问题。 ### 版本兼容性 如果项目需要兼容旧版 Jakarta EE 或 Java EE,应使用对应的版本。例如,Java EE 8 使用的 `javax.servlet-api` 版本为 `4.0.1`,而 Jakarta EE 9 及以上使用 `jakarta.servlet-api` 版本 `5.0.0` 或更高 [^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

And涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值