问题标签 [microprofile]

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 投票
1 回答
1560 浏览

java - 如何在 MicroProfile OpenAPI 中定义日期示例

我试图创建问题的最小示例。

假设我们有简单的返回对象:

由简单的 JAX-RS 端点返回:

Open Liberty 中的 MicroProfile OpenAPI 将自动生成以下 OpenAPI (Swagger) 文件:

问题是嵌入式 Swagger UI 将日期示例显示为空 JS 对象:

招摇用户界面截图

我不确定这是否是 Swagger UI 方面的错误,因为如果我没有在 Java 注释中提供任何示例 = OpenAPI 文件中的任何示例,它将将该示例呈现为当前日期,例如:

当我手动编辑 OpenAPI 输出时,一切正常。单引号和双引号都解决了这个问题:

或者

将产生预期的输出:

问题是如何更改注释以获得所需的 OpenAPI 输出。单引号会自动转义:

将产生:

Java 中的附加双引号对输出没有任何影响:

将产生相同的未引用输出:

我知道我可以手动编写 OpenAPI yaml 输出,但这是我最后的手段,因为我不想仅仅因为日期示例的行为不符合我的意愿而牺牲自动生成。也许OASFilter可以实现一些来自动包装日期的示例值,或者我只是在这里遗漏了一些明显的东西。

0 投票
1 回答
252 浏览

eclipse - 为什么 Eclipse Glassfish 不支持 Eclipse Microprofile

为什么 Eclipse Glassfish 不支持 Eclipse Microprofile?我对 Eclipse Microprofile 应用程序感到困惑,Eclipse Microprofile 应用程序可以是 servlet 应用程序(war),也可以是 jar 应用程序?我认为 servlet-api 对于 Eclipse Microprofile 应用程序不是必需的。

0 投票
1 回答
1066 浏览

java - Payara 5.183 上的 MicroProfile JWT Auth 1.1 注入的 JsonWebToken 为空

我在使用在 Payara 5.183 上运行的 MicroProfile 2.0.1 后端解码/使用/验证传递给我的 Java EE 8 的 JWT 时遇到问题。React 前端应用程序将从 Keycloak 获得的 JWT 令牌传递到后端,因为后端配置为验证 MicroProfile JWT Auth Spec 1.1中Authorization: Bearer eyXJS...定义的 JWT 令牌,其中包含以下内容:microprofile-config.propertiessrc/main/resources/META-INF

Keycloak 的公钥存储在orange.pem文件中。JAX-RS 配置如下所示:

我正在尝试在其中一个端点中使用 JWT:

该应用程序部署没有任何错误,我没有在server.logPayara 中获得任何有关 JWT 验证失败的日志信息。我什至打开了fish.payara.microprofile.jwtauth.

解码后的 JWT 如下所示:

整个代码库在GitHub上可用

0 投票
0 回答
963 浏览

jboss - WELD-001409:带限定符的类型 InjectionPoint 的不明确依赖项

我在 CDI2.0 上使用 Wildfly Weld 进行 CDI 实现,使用 JavaSE 在 CDI2.0 上进行 POC。我能够使用 maven exec:java 命令运行应用程序。我添加了带有依赖插件的 maven 单个 jar 来制作带有 java 主类的单个 jar。取单个 jar 并执行 jar 也运行良好(java -jar appl*.jar)。

我使用 SmallRye 添加了 FaultTolerence ( Microprofile )。使用 maven exec:java 命令也可以很好地工作。但不能在 Jar 中工作,依赖项得到下面提到的错误。虽然我<exclude name="org.jboss.weld.**" />在 beans.xml中添加了

如何解决这个问题?

我想要一个具有所有依赖项并且运行没有任何问题的 jar

项目在我的 git repo https://github.com/Gnanapandithan/standalone中可用

我已经关注了http://www.mastertheboss.com/jboss-frameworks/cdi/building-a-cdi-2-standalone-java-application这个并添加了 Faulttolerence(SmallRye),但没有工作。

pom.xml

例外:

0 投票
1 回答
260 浏览

open-liberty - 包含 mpHealth 功能会破坏 Open Liberty 中的独立应用程序

我目前正在使用 Open Liberty 18.0.0.4 及其对 Microprofile 的支持。当我尝试构建包含 mpHealth-1.0 功能的独立可运行 Jar 时,启动失败并显示

我正在使用 jaxrs-2.1 和 jsonb-1.0,一切正常。一旦我添加了 mpHealth-1.0 功能,我就会收到上述错误。这是 server.xml 的相关片段:

这就是started Jar在结束时所说的(但没有服务可用):

0 投票
0 回答
376 浏览

open-liberty - 无法使用 Open Liberty 18.0.0.4 构建可运行 Jar

我正在尝试使用 Open Liberty 18.0.0.4 为 MicroProfile 2.1 应用程序构建一个可运行的 jar。我从 guide-getting-started 中复制了大部分代码,并将版本号从 18.0.03 更新为 18.0.0.4。但是,未构建可运行的 Jar,我在package-server步骤中得到以下输出:

关键部分是消息The loose file /home/thor/workspace/KNIME-trunk/git/knime-repository-service/com.knime.enterprise.cloud.service.repository/target/liberty/wlp/usr/servers/RepositoryService/apps/cloud.service.repository.war.xml is invalid.它似乎破坏了一切,因为构建步骤的结果是一个 zip 文件而不是一个可运行的 Jar。以下是它声称无效的文件内容:

我在这里看不到任何无效的东西。此外,如果我使用 18.0.0.3 作为assemblyArtifactpom.xml 中的版本,则相同的过程可以正常工作。

liberty-maven-plugin这是我正在使用的完整配置:

0 投票
1 回答
522 浏览

open-liberty - 如何配置 OAuth 授权 URL

我有一个使用 MP-OpenApi 的 JAX-RS 应用程序来提供使用 OpenLiberty 的 OpenAPI UI。我的 API 使用 OAuth2 隐式流进行身份验证。这是当前使用注释配置的,如下所示:

我的目标是在配置文件中配置 authenticationUrl 值,而不是在注释中硬编码它,以便我可以将其配置为不同的服务器环境作为 CI/CD 步骤。这可以做到吗?

另外,有没有办法选择一些范围并在 OpenAPI UI 中自动填充客户端 ID?

干杯。

0 投票
1 回答
152 浏览

jakarta-ee - JAXRS 2.1:ServletContext 无法解析为类型

我添加了这个微配置文件依赖项:

所以里面microprofile:2.1是包含的JAX-RS 2.1

在我的代码中,我正在尝试使用此代码:

如您所见,我正在尝试注入 current ServletContext,但编译器告诉我

ServletContext 无法解析为类型。

有任何想法吗?

0 投票
0 回答
451 浏览

java - Microprofile - 无效的 HTTP 方法:PATCH

在我的开发过程中,我不得不使用 PATCH 方法调用一个 API,所以我编写了以下接口:

当我尝试调用recallGreet 方法时,会抛出一个javax.ws.rs.ProcessingException: java.net.ProtocolException: Invalid HTTP method: PATCH(下面的日志)。

经过一番调查,问题似乎是由HttpsURLConnection 实现引起的,并且存在一些不能解决我的问题的解决方法。我不得不使用 apache 客户端来调用这个 API……这个方法有什么技巧吗?

我创建了一个有这个问题的示例项目,只需部署它并调用http://localhost:8080/micro-sample/api/micro/recallGreet

还在微配置文件存储库上打开了此行为的问题。

======================日志====================

0 投票
2 回答
3479 浏览

java - 微简介 | 配置 - 使用动态值进行测试

我在我的应用程序中使用 Microprofile Config ( @Inject, not ConfigProvider)。我有一个配置,它为不同的值采用不同的分支。为了测试 ( Arquillian) 我代码中的所有路径,我需要能够在运行时更改此值。有人可以提供有关如何实现这一目标的提示吗?我的属性是使用系统属性设置的,但我对如何处理这个问题持开放态度。