问题标签 [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.
microprofile - 如何将 Microprofile 健康检查绑定到应用程序的上下文根?
正如这里所说- “默认情况下,HealthCheck 端点绑定到默认 Web 模块的根上下文应用程序”。
如何配置它以便绑定到应用程序的上下文根,而不是这个默认的上下文根?
因为当调用常规 jax-rs 端点时,会使用应用程序的上下文根,这也是我想要的微配置文件健康检查。
我正在使用最新版本的 microprofile health api - 3.0-RC5,以及部署在 Docker 中的 payara/micro:5.2020.7。
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
java - 带有限定符 @ConfigProperty 的 String 类型的依赖关系不满足
我使用 arquillian 为 payara 项目编写集成测试并使用嵌入式启动器,但 @ConfigProperty 在启动时失败并显示消息。
注释在类 Config 中。
我试图通过添加一个环境变量来解决这个问题,该环境变量应该在服务的 docker-compose 环境部分中设置,方法是 addEnvironmentVars() 用 @BeforeDeployment 注释,以便将 configProperty 的值放在 Arquillian 环境中,但仍然面临运行集成测试时的错误。
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工作的扩展)。
编辑:尽管有异常,该实例似乎仍然运行良好。
编辑:执行时:
不会发生异常。所以看来是插件的问题。
maven - 为 Microprofile OpenAPI 添加 Swagger UI
与如何使 OpenApi UI 在 Payara Micro 中工作相关- 但我正在寻找答案......
我按照所有说明进行操作,并尝试使用这个openapi-ui 扩展来根据我现有的Eclipse Microprofile OpenAPI注释为我的 REST 端点生成一个 UI。根据这个扩展的 README 和教程,Swagger UI 应该使用index.html
at自动生成https://<ip-port>/<endpoint>/openapi-ui
。但是,事实并非如此,我只能访问常规/openapi
页面。
我正在使用 Gradle,所以我正在像这样导入 Maven 库:
像前面提到的问题一样,我也在使用 Angular 前端、Jakarta EE 后端、Payara 微服务。
谁能帮助我了解问题所在,或者建议在我的项目中实现 Swagger UI 的另一种方法?
nginx - java.lang.Exception:主机未设置(在 Payara micro 上运行 JakartaEE 应用程序,在 nginx 后面)
此错误跟踪正在污染我的日志,我在 SA 上找不到或者是什么原因导致它:
这是针对在 Payara micro 5.2021.2 上运行的带有 JSF 2.3(Faces)的 JakartaEE 应用程序。如果这有任何相关性,以下是将流量重定向到应用程序的 nginx 配置部分: