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

尝试上载文件时异常

甄佐
2023-03-14

我正在尝试将文件上传到 Azure Blob 存储,但在将文件推送到存储中时收到错误。

我使用java 11和Quarkus进行开发。在POM上,我添加了工件azure-storage-blob和azure-sdk-bom

法典:

BlobClient blobClient = new BlobClientBuilder()
                .endpoint("...")
                .sasToken("...")
                .containerName("random-files")
                .blobName("file")
                .buildClient();

String randomText = "random string";
blobClient.upload(BinaryData.fromString(randomText));

恢复错误

io.net.cha.DefaultChannelPipeline] (vert.x-eventloop-thread-2) 一个 exceptionCaught() 事件被触发,它在管道的尾部到达。这通常意味着管道中的最后一个处理程序没有处理异常:java.lang.NoClassDefFoundError:无法初始化类 io.netty.handler.codec.http.HttpVersion

完整错误日志:

WARN[io.net.cha.DefaultChannelPipeline](vert. x-eventlove-thread-2)触发了一个ExctionC()事件,它到达了管道的尾部。io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive:无法初始化类AbstractChannelHandlerContext.java:241在io.netty.channel.DefaultChannelPipeline(HeadContext.channelInactive)在DefaultChannelPipeline.java:1405(io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive)在io.netty.handler.codec.ByteToMessageDecoder.callDecode(io.netty.channel.DefaultChannelPipeline.fireChannelInactive)在DefaultChannelPipeline.java:901(ByteToMessageDecoder.java:404)在io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:371)在io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:354)在io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262)在io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248)在java.lang.NoClassDefFoundError(io.netty.handler.codec.http.HttpVersion)在io.vertx.core.http.impl.VertxHttpRequestDecoder.createMessage$VertxHttpRequestDecoder.java:35(io.netty.handler.codec.http.HttpObjectDecoder.decode)在HttpObjectDecoder.java:273(io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection)在ByteToMessageDecoder.java:440(io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed)在ByteToMessageDecoder.java:501(io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed)在io. netty. util. cononline. AbstractEventExecutor. java: 818)在io. util. java: 497)在io. netty. nio. NioEventLop. java: 497)在io. nette. nio. NioEventLop.

你知道问题出在哪里吗?我只是在使用qukus上传文件的基础知识,但看起来存在版本问题或类似的问题。

共有1个答案

汪才
2023-03-14

错误消息显示 ssl 问题。

有关用法和配置的详细信息,请参阅链接

Azure存储Blob服务组件,URI语法:azure-store age-blob:(名称)/容器名称

最大坐标

在code.quarkus.io上用这个扩展名创建一个新项目

或者将坐标添加到您现有的项目中:

< dependency>
    < groupId>`org.apache.camel.quarkus`< /groupId>
    < artifactId>`camel-quarkus-azure-storage-blob`< /artifactId>
< /dependency>

有关编写Camel Quarkus应用程序的更多信息,请查看用户指南。

本机模式下的SSL

该扩展在本机模式下自动启用SSL支持。因此,您不需要将< code > quar kus . SSL . native = true 添加到< code > application . properties 中。

参考这里

如果您仍然面临这个问题,请在此处提出问题

 类似资料:
  • 我正在尝试上载一个csv文件到服务器。下面是我的HTML代码: 还有我的JS:- 我面临以下错误:- 加载资源失败:服务器响应的状态为500(HTTP/1.1 500) 可能未经处理的拒绝:{“data”:{“timestamp”:1510643953084,“status”:500,“error”:“内部服务器错误”,“exception”:“java.lang.NullPointerExcep

  • 问题:我正在按照本指南通过Spring MVC上传文件:https://Spring.io/guides/gs/uploading-files/。但是,当我这样做时,当我通过.jsp页面上的表单上传一个文件时,我总是会收到以下错误: HTTP状态400-所需的字符串参数“name”不存在 类型状态报告 message Required字符串参数“name”不存在 描述客户端发送的请求语法不正确。

  • 我试图使用以下命令将第三方jar部署到sonatype nexus存储库: 我得到以下错误: [error]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀“–Durl=http”的插件,这些插件组可从中央存储库[local(/Users/ssurendran/.m2/repository)获得(https://repo.mav

  • 我正在尝试使用file类型的输入上传文件,我还有另一个参数要提交 以下是我的表格代码: JS代码: 这是我的行动: 和IM使用fileUpload拦截器: 这是请求: 文件内容类型不应该是“”而不是?文件名不应该是空的? 我真的不明白文件有什么问题?

  • 我有一个spark jar,我正试图将其提交给我的本地spark实例。jar是这样的包:按照maven结构,所有配置文件都存在于/resources文件夹中。 以下是例外情况: 在上述异常中,可以观察到的一件事是<代码> 在jar末尾标记:

  • 每当我试图将子对象持久化到JPA中现有的父对象时,就会出现以下错误: 原因:javax。验证。ConstraintViolationException:在组[javax.Validation.groups.Default]的持续时间内,类[store.entidades.Sucursal]的验证失败,约束冲突列表:[ConstraintViolationImpl]{interpolatedMess