问题标签 [payara-micro]

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 回答
50 浏览

microprofile - 如何将 Microprofile 健康检查绑定到应用程序的上下文根?

正如这里所说- “默认情况下,HealthCheck 端点绑定到默认 Web 模块的根上下文应用程序”。

如何配置它以便绑定到应用程序的上下文根,而不是这个默认的上下文根?

因为当调用常规 jax-rs 端点时,会使用应用程序的上下文根,这也是我想要的微配置文件健康检查。

我正在使用最新版本的 microprofile health api - 3.0-RC5,以及部署在 Docker 中的 payara/micro:5.2020.7。

0 投票
1 回答
80 浏览

java - JAX-RS 和 RegEx @Paths 带空格

URI 中的空格如果经过编码是允许的,如此所述。

JAX-RS (Jersey on Payara) 似乎不允许在路径正则表达式模式中定义空格。

上面的正则表达式应该匹配编码的ABC%20XYZ,但它不匹配。

要求:

在内部,Payara 抛出 404:

删除%20(空格)成功。

JAX-RS Spec 2.1 Final部分3.3.2 Parameters中,它声明您必须明确禁用 URI 的解码:

在此处输入图像描述

在第 3.4 节中,它们提供了在路径中使用空格的示例:

在此处输入图像描述

我想知道,正则表达式模式中的空格是否相同?泽西岛的实现是不正确的,还是我在这里做错了什么?

可能的问题(2008 年报告,2009 年关闭,未解决): https ://github.com/eclipse-ee4j/jersey/issues/446

0 投票
0 回答
56 浏览

java - 带有限定符 @ConfigProperty 的 String 类型的依赖关系不满足

我使用 arquillian 为 payara 项目编写集成测试并使用嵌入式启动器,但 @ConfigProperty 在启动时失败并显示消息。

注释在类 Config 中。

我试图通过添加一个环境变量来解决这个问题,该环境变量应该在服务的 docker-compose 环境部分中设置,方法是 addEnvironmentVars() 用 @BeforeDeployment 注释,以便将 configProperty 的值放在 Arquillian 环境中,但仍然面临运行集成测试时的错误。

0 投票
0 回答
52 浏览

java - VsCode 上的 Payara micro 获取 java.lang.IndexOutOfBoundsException

我正在尝试在 VsCode 上调试 glassfish 项目,我选择从扩展运行 micro payara,并且执行程序服务任务获取索引超出范围异常。

我不确定这是否与在 VsCode 上运行 Java8 项目所需的 XML 绑定黑客有关,因为 Payara Extension 使用 env JAVA_HOME 和 JDK(项目应该是 Java8,但需要 Java11 作为 Java 的 JAVA_HOME/JDK_HOME工作的扩展)。

编辑:尽管有异常,该实例似乎仍然运行良好。

编辑:执行时:

不会发生异常。所以看来是插件的问题。

0 投票
0 回答
45 浏览

maven - 为 Microprofile OpenAPI 添加 Swagger UI

如何使 OpenApi UI 在 Payara Micro 中工作相关- 但我正在寻找答案......

我按照所有说明进行操作,并尝试使用这个openapi-ui 扩展来根据我现有的Eclipse Microprofile OpenAPI注释为我的 REST 端点生成一个 UI。根据这个扩展的 README 和教程,Swagger UI 应该使用index.htmlat自动生成https://<ip-port>/<endpoint>/openapi-ui。但是,事实并非如此,我只能访问常规/openapi页面。

我正在使用 Gradle,所以我正在像这样导入 Maven 库:

像前面提到的问题一样,我也在使用 Angular 前端、Jakarta EE 后端、Payara 微服务。

谁能帮助我了解问题所在,或者建议在我的项目中实现 Swagger UI 的另一种方法?

0 投票
1 回答
82 浏览

nginx - java.lang.Exception:主机未设置(在 Payara micro 上运行 JakartaEE 应用程序,在 nginx 后面)

此错误跟踪正在污染我的日志,我在 SA 上找不到或者是什么原因导致它:

这是针对在 Payara micro 5.2021.2 上运行的带有 JSF 2.3(Faces)的 JakartaEE 应用程序。如果这有任何相关性,以下是将流量重定向到应用程序的 nginx 配置部分: