问题标签 [helidon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
52 浏览

apache - Helidon - 如果 LoadBalancer 切断已启动的 Expect: 100-continue 进程,ForwardingHandler 不会完成 RequestContext Publisher

我们在 Apache httpd 负载均衡器后面提供 Helidon MP Rest-Services。以下星座导致 JerseySupport 服务执行程序队列卡住。

客户端向我们的 rest 服务发送一个 POST 请求,其中包含一个 json 有效负载和一个Expect 100-continue Header。Apache 负载均衡器将请求发送到后端。后端接受请求并启动 JerseySupport 可运行的等待传入数据,然后后端向 LB 发送响应以启动流(响应状态 100)。如果此时客户端请求超过负载均衡器连接超时,负载均衡器会通过代理错误切断与调用客户端的连接,但后端服务不会收到通知并永远等待。

问题是 io.helidon.webserver.ForwardingHandler 仅在发送 LastHttpContent 消息时才完成 http 内容发布者,而这永远不会发生。如果发布者从未完成,则等待 JerseySupport 服务实例中的订阅者永远阻塞服务器执行器实例。如果这种情况发生多次,整个 rest 服务就会被阻塞。

我没有发现在 helidon 中配置相应的超时来中断 JerseySupport 服务的可能性,也没有发现让 apache 负载均衡器适当地结束与后端的连接的可能性。

除了禁用 100-continue 流媒体之外,你们中是否有人注意到类似的问题或找到了解决方法。

Helidon 版本:1.4.4 Apache 版本:2.4.41

提前致谢

0 投票
1 回答
155 浏览

mongodb - Helidon MP REST 服务教程或使用 DBClient 2 的 mongodb 示例

我正在研究 POC 并寻找 Helidon MP REST 服务教程或使用 DBClient 2 的 mongodb 示例(CRUD 操作)

提前致谢

0 投票
1 回答
202 浏览

mongodb - Helidon MP + DBClient with MongoDB pokemon example throwing Mapper exception

I'm doing a POC with Helidon MP + DBClient with MongoDB pokemon example but it is throwing Mapper exception. Only http://localhost:8080/db is working which displays the pokemons in the db. Any help is highly appreciated.

Thank You

0 投票
1 回答
64 浏览

maven - helidon maven bundle 口味的描述?

谁能帮我理解https://mvnrepository.com/artifact/io.helidon.microprofile.bundles上以下 helidon 包之间的区别?

  1. Helidon Microprofile 完整捆绑包@ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/helidon-microprofile
  2. Helidon Microprofile 核心包 @ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/helidon-microprofile-core
  3. Helidon 微配置文件包 @ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/bundles-project

我正在尝试进入每个 POM 并查看差异,但是混合搭配太多了

此外,最新的 helidon impl 是 3.2 版。我在上面的网址上找不到它。它可以在不同的位置使用吗?还是上述三个捆绑包之一指向最新的稳定版(3.2)?

在此先感谢,拉胡尔

0 投票
1 回答
127 浏览

java - Helidon后台任务

我的Helidon MP 微服务中有一个@ApplicationScoped bean,有没有办法在服务器启动时强制创建 bean,而不是在第一次方法调用时创建?

我需要这个 bean 准备好并在服务器启动后运行,但我所做的每一次尝试都没有结果

0 投票
1 回答
329 浏览

java - 使用 JPA 的 Helidon 无法使用外部配置 (application.yaml)

我对 Helidon 2.0.1 有疑问

当我尝试使用 ConfigFile 使用外部文件 /etc/config/application.yaml 时,JPA 不起作用。它的端口配置(serve.port:8001)。

好消息是当我使用内部配置文件时,它运行良好,使用“src/main/resources/application.yaml”

我的自定义启动服务器:

我的persistence.xml

我的应用程序.yaml

非常感谢

0 投票
1 回答
201 浏览

mongodb - 注入 MongoDB EntityManager 中的 Helidon MP ValidationException

我已经开始学习Helidon MP有一段时间了,在教程和我阅读的几乎所有基于这个微服务框架的源代码中,示例都是在 H2 数据库上编写的。到目前为止,我找不到任何基于 MongoDB 的示例。我已经了解eclipselinkMongoDB开发的 JPA 平台,并尝试了JPA/NoSQL Examples中的指南。此外,我实际上可以在一个简单的 maven 项目中成功运行测试,并且直接使用工厂创建EntityManager对象可以正常工作。但是将它放在 Helidon MP 项目中并使用CDI for EntityManager 就像说明一样,当我访问时会导致http://localhost:8080/person/sahand异常curl命令。在我放相关代码之前,我刚刚发现当 Helidon 为NoSQL数据库访问创建 EntityManager 时,它应该org.eclipse.persistence.eis.EISLogin在创建时使用对象,org.eclipse.persistence.sessions.DatabaseLogin从而在某些时候导致 ClassCastException 等等。这是我得到的例外:

这是用于数据库访问的资源管理器:

这是我试图从已经创建的 MongoDB 集合中读取的实体:

这些是与项目中解析的数据库相关的 Maven 依赖项:

文件中的单位定义persistence.xml

最后application.yaml,我其中的一部分是正确的。但是,我很确定在阅读此配置之前会发生异常。

如果有人可以帮助我,我将不胜感激。虽然可以通过工厂创建每个 EntityManager 对象,但我觉得这个解决方案很混乱。要么我使用了错误的依赖关系,要么是我不知道的其他东西。也是我对 Helidon 和 JPA 的指导。

0 投票
1 回答
78 浏览

java - 错误 helidon se 项目中不存在指定的文件“helidon-quickstart-se.jar”

我对 Helidon 非常陌生,并且一直在尝试使用 quickstart 原型生成一个 Helidon 项目,但它似乎对我来说根本不起作用。你能帮帮我吗?提前致谢。

我尝试如下: mvn -U archetype:generate "-DinteractiveMode=false" "-DarchetypeGroupId=io.helidon.archetypes" "-DarchetypeArtifactId=helidon-quickstart-se" "-DarchetypeVersion=1.3.0" "- DgroupId=io.helidon.examples""-DartifactId=helidon-quickstart-se""-Dpackage=io.helidon.examples.quickstart.se""-DgeneratePom=true"

我得到的错误如下: 错误消息

0 投票
2 回答
62 浏览

helidon - 在 WSL 上安装 Helidon

我想在 WSL Ubunto 上安装 Helidon SE。我在 helidon.io 的文档中找不到这些步骤。有人可以提供这些或向我发送说明的链接吗?我搜索谷歌无济于事。谢谢。

0 投票
1 回答
54 浏览

jax-rs - 无法使用 JAX-RS Invocation Builder 调用带有表单参数的 API,返回 400 状态代码

尝试打一个休息 API 的例子,但看到 400 状态码。这是使用表单参数调用 API 的正确方法吗?

邮递员也是如此:

在此处输入图像描述