问题标签 [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 投票
1 回答
880 浏览

java - 部署时使用 RESTEasy Multipart 时出错

我将 RestEasy 添加到 pom.xml (Maven) 中,因为我使用 Multipart 可以通过 POST 请求更新 Excel 文件。

我正在尝试将数据从 Excel 文件获取到 InputStream。错误是:“无法生成类 org.jboss.resteasy.plugins.providers.DocumentProvider 的实例”。

应用程序正在编译和创建文件 WAR,但是当我使用 Payara 部署文件时出现问题:

我将此添加到 pom.xml:

这是我的 POST 服务的一部分:

//方法getFileName

0 投票
1 回答
1177 浏览

jax-rs - 如何使用 JAX-RS 声明 OpenAPI 定义的响应数组类型?

我正在使用 JAX-RS、Microprofile 和 Payara 5 构建 REST 服务。我的方法返回类型为 的对象Response。响应本身包含一个列表MyClass。实现如下所示:

生成的 OpenAPI 定义如下所示:

如您所见,响应类型中缺少 MyClass.class 的定义。如何将该类型添加到定义中?注释是@ApiResponse实现这一目标的正确方法吗?

0 投票
1 回答
81 浏览

payara - 如何将 Payara Micro 与 xsbt-web-plugin 一起使用?

我正在尝试使用 Payara Micro (5.191) 和 xsbt-web-plugin (4.0.2) 设置服务。

构建.sbt:

Main.scala:

你好.scala:

服务器启动并显示没有错误,但我无法打开网站。

1) http://localhost:8080/test是正确的 URL 吗?
2) 如何检查此应用程序是否已部署?
3)我错过了什么?

0 投票
1 回答
394 浏览

maven - 从 Maven 运行 Payara Micro:“已部署 0 个存档”

我正在尝试使用 Maven 设置 Ecipe MicroProfile 应用程序。我在 start.microprofile.io 使用 MicroProfile Starter 生成了存档,它生成了以下 pom:

如文档所述,我尝试从 Maven 启动应用程序:mvn package payara-micro:start,而 Payara 似乎找不到我打包的 WAR 文件:

但是,如果我从我的项目target文件夹中运行此命令,一切都会按预期工作:java -jar config_api-microbundle.jar.

我更喜欢使用 maven 捆绑和启动应用程序,我该如何实现呢?

0 投票
1 回答
110 浏览

jsf - Payara MicroProfile 5.191 在清理、编译、打包、运行后中断“找不到转换器”

我有一个带有使用转换器的 JSF 页面的 Java EE 8 Web 项目(战争)。

当我尝试加载该页面时(在 mvn clean compile package 和 java -jar payara-micro-5.191.jar --deploy rbooking.war 之后)“有时”找不到转换器类。

要解决这个问题,唯一的办法就是重新编译war。

这里有一些细节:

pom文件:

转换器类:

JSF 页面片段:

加载 JSF 页面时的错误:

为了解决这个问题,我必须重新编译项目并正确加载转换器......

有什么想法可以解决这个问题吗?

PS:我正在使用 OpenJDK 运行时环境(构建 1.8.0_212-8u212-b03-0ubuntu1.16.04.1-b03)Linux Mint 18.3 Sylvia。

0 投票
1 回答
543 浏览

jersey - 如何在 JAX-RS 端点/payara-micro 响应中强制执行 gzip 压缩

我在JAX-RS端点中发送大量数据作为JSON响应。

有没有办法将 javax.ws.rs 中的“always-compress”参数设置为端点的注释或在 payara-micro 级别作为参数,以始终压缩响应?

当前状态是端点支持提供数据的未压缩压缩(例如curl --compressed)方式。

我希望端点始终以压缩数据(内容编码:gzip)响应。

0 投票
2 回答
1602 浏览

docker - PayaraMicro 没有在 WAR 的 glassfish-resources.xml 中添加 jdbc 详细信息

我有一个网络应用程序,我试图在 Payara Micro 的 docker 容器中部署,但glassfish-resources.xml详细信息未添加到服务器的microdomain.xml.

JDBC 定义非常基本,利用 docker 命令设置的环境变量(位于MyApp.war/WEB-INF/glassfish-resources.xml

这是payara.env文件:

正如您从下面的日志中看到的那样,mysql-jdbc-7.0.0.jre8.jar确实被添加到了类路径中。

码头工人命令:

服务器输出(删除了多余的日志记录):

更新

我添加了一个预启动脚本来设置系统标志deployment.resource.validation,如payara/Payara/issues/3449中所述

preboot.asadmin:

启动日志显示命令执行成功,但从未添加资源:

我也改为使用payara-resources.xml以下 DOCTYPE:

0 投票
0 回答
466 浏览

docker - 如何使用 asadmin 启动脚本将 Let's Encrypt 密钥/证书添加到 Payara Micro

我使用 certbot 独立服务器成功为我的设置生成了 Let's Encrypt 证书,但现在我想将它们移动到 payara 微型容器中进行生产。Payara Micro 允许我将 asadmin 命令放入它获取并运行的 pre/post 脚本中。

首先,这里是创建容器的 docker 命令:

preboot.asadmin脚本有一行:

当然,注册证书失败,并且日志没有提供任何关于失败原因的有用信息:

更新 1:

我向payara/Payara/issues/4010提交了一个问题,因为我认为这是 Micro 版命令的问题。如果该问题有更新,我将在此处发布更新。

更新 2:

正如 github 问题上所建议的那样,我--domain_name production从命令中删除了。我什至尝试了非微型payara/server-web:5.192. 都没有奏效。在本机安装上应用相同的 asadmin 命令就可以了。

0 投票
2 回答
156 浏览

jakarta-ee - 带有 Payara Micro 连接器 1.1 的 Arquillian:NullPointer

我无法让这个简单的测试与 Arquillian 和 Payara 一起工作。

我有来自 pyara 博客 ( Blogpost ) 的模板,但我不知道问题出在哪里。

POM.xml

HelloWorld.java

HelloWorldTest

HelloworldTest 应该通过,但我得到 HelloWorldTest.HelloWorldTest » NullPointer

我不知道如何进一步简化它并认为存在配置错误?

0 投票
1 回答
86 浏览

java - 在 PROD 和 TEST 中的数据库的 JNDI 名称之间切换

我正在研究一个 Maven EJB 模块。

我的 EJB 都使用这样的持久化上下文:

它真的很好用。问题是当我想从测试更改为在我的应用服务器上实际部署时。

我正在使用 JUnit 在 Payara Embedded 上进行测试和运行所有测试。Payara Embedded 使用这种格式进行 JNDI 查找(在我的 persistence.xml 文件中):

测试时发现数据源

当我将编译的模块部​​署到我成熟的 Payara 服务器时,它抱怨它找不到数据源:

因为它期望 JNDI 是这样的:

这是我直接在服务器上定义 JNDI 名称的格式。问题是-据我所知-payara服务器不接受命名约定

至少管理界面不会验证它。

我该如何控制这种疯狂的行为?我不能成为第一个遇到这个问题的人,但我一直无法找到解决这个问题的可行方案。

例如,我可以使用 Maven 控制命名吗?