jeesite, 片云,发送短信,有jar包,但找不到ClassNotFoundException org.apache.http.HttpEntity

本文介绍了一种短信发送工具类在不同环境下表现不一致的问题。在内部测试中能够成功发送短信,但在外部调用时失败。通过调整jar包的路径设置解决了这一问题。

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

片云发送短信,测试


在发送工具类用,用该方法测试可以发送短信成功,

在外部引用工具类中的sendmessage方法,却无法发送短信,

后修改jar路径,始成功


pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.7.3</version> </parent> <groupId>com.sky</groupId> <artifactId>sky-take-out</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>sky-common</module> <module>sky-pojo</module> <module>sky-server</module> </modules> <properties> <mybatis.spring>2.2.0</mybatis.spring> <lombok>1.18.20</lombok> <fastjson>1.2.76</fastjson> <commons.lang>2.6</commons.lang> <druid>1.2.1</druid> <pagehelper>1.3.0</pagehelper> <aliyun.sdk.oss>3.10.2</aliyun.sdk.oss> <knife4j>3.0.2</knife4j> <aspectj>1.9.4</aspectj> <jjwt>0.9.1</jjwt> <jaxb-api>2.3.1</jaxb-api> <poi>3.16</poi> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.spring}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson}</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons.lang}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid}</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper}</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>${knife4j}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj}</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>${jjwt}</version> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>${aliyun.sdk.oss}</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb-api}</version> </dependency> <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi}</version> </dependency> <!--微信支付--> <dependency> <groupId>com.github.wechatpay-apiv3</groupId> <artifactId>wechatpay-apache-httpclient</artifactId> <version>0.4.8</version> </dependency> </dependencies> </dependencyManagement> </project> 构建 失败 WebMvcConfiguration.java 程序lombok.extern.slf4j不存在 程序org.springframework.beans.factory.annotation不存在 程序org.springframework.context.annotation不存在 程序org.springframework.context.annotation不存在 程序org.springframework.web.servlet.config.annotation不存在 程序org.springframework.web.servlet.config.annotation不存在 程序org.springframework.web.servlet.config.annotation不存在 程序springfox.documentation.builders不存在 程序springfox.documentation.builders不存在 程序springfox.documentation.builders不存在 程序springfox.documentation.service不存在 程序springfox.documentation.spi不存在 程序springfox.documentation.spring.web.plugins不存在 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 JwtTokenAdminInterceptor.java 程序com.sky.constant不存在 程序com.sky.properties不存在 程序com.sky.utils不存在 程序io.jsonwebtoken不存在 程序lombok.extern.slf4j不存在 程序org.springframework.beans.factory.annotation不存在 程序org.springframework.stereotype不存在 程序org.springframework.web.method不存在 程序org.springframework.web.servlet不存在 程序javax.servlet.http不存在 程序javax.servlet.http不存在 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 EmployeeController.java 程序com.sky.constant不存在 程序com.sky.dto不存在 程序com.sky.entity不存在 程序com.sky.properties不存在 程序com.sky.result不存在 程序com.sky.utils不存在 程序com.sky.vo不存在 程序lombok.extern.slf4j不存在 程序org.springframework.beans.factory.annotation不存在 程序org.springframework.web.bind.annotation不存在 程序org.springframework.web.bind.annotation不存在 程序org.springframework.web.bind.annotation不存在 程序org.springframework.web.bind.annotation不存在 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 不到符号 EmployeeService.java 程序com.sky.dto不存在 程序com.sky.entity不存在 不到符号 不到符号 GlobalExceptionHandler.java 程序com.sky.exception不存在 程序com.sky.result不存在 程序lombok.extern.slf4j不存在 程序org.springframework.web.bind.annotation不存在 程序org.springframework.web.bind.annotation不存在 不到符号 不到符号 不到符号 不到符号 EmployeeMapper.java 程序com.sky.entity不存在 程序org.apache.ibatis.annotations不存在 程序org.apache.ibatis.annotations不存在 不到符号 不到符号 EmployeeServiceImpl.java SkyApplication.java
最新发布
07-30
这个错误是Java代码中GraphClient发生的异常,异常类型是ClassNotFoundException,具体是不到org.apache.http.HttpEntity类。 出现这个错误可能有以下几个原因: 1. 缺少依赖库:在Java代码中使用了GraphClient类,但是没有在项目中添加所需的依赖库。在这种情况下,需要检查项目的依赖配置,确认是否添加了org.apache.http组件的正确版本。 2. 依赖库版本不匹配:如果项目中已经添加了org.apache.http组件的依赖,但是版本与代码中使用的版本不匹配,也会导致该异常。需要确认所使用的GraphClient代码与依赖库的版本匹配。 3. 编译错误:如果在编译代码时出现错误,可能会导致生成的.class文件缺少对应的类。在这种情况下,重新编译代码可能会解决问题。 为了解决这个问题,可以尝试以下几种方法: 1. 检查并确保项目中已正确添加org.apache.http组件的依赖库,并且版本与代码一致。 2. 如果已经添加了正确的依赖库但仍然出现错误,可以尝试更新依赖库的版本,并重新编译代码。 3. 检查项目的构建配置,确认是否出现了与依赖库冲突的情况,例如其他库中使用了相同的类。 总之,这个错误提示表明在运行Java代码时不到org.apache.http.HttpEntity类,我们需要检查项目的依赖库配置,确保正确添加了所需的依赖库,并且与代码中使用的版本匹配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java知路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值