问题标签 [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.
java - 部署时使用 RESTEasy Multipart 时出错
我将 RestEasy 添加到 pom.xml (Maven) 中,因为我使用 Multipart 可以通过 POST 请求更新 Excel 文件。
我正在尝试将数据从 Excel 文件获取到 InputStream。错误是:“无法生成类 org.jboss.resteasy.plugins.providers.DocumentProvider 的实例”。
应用程序正在编译和创建文件 WAR,但是当我使用 Payara 部署文件时出现问题:
我将此添加到 pom.xml:
这是我的 POST 服务的一部分:
//方法getFileName
jax-rs - 如何使用 JAX-RS 声明 OpenAPI 定义的响应数组类型?
我正在使用 JAX-RS、Microprofile 和 Payara 5 构建 REST 服务。我的方法返回类型为 的对象Response
。响应本身包含一个列表MyClass
。实现如下所示:
生成的 OpenAPI 定义如下所示:
如您所见,响应类型中缺少 MyClass.class 的定义。如何将该类型添加到定义中?注释是@ApiResponse
实现这一目标的正确方法吗?
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)我错过了什么?
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 捆绑和启动应用程序,我该如何实现呢?
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。
jersey - 如何在 JAX-RS 端点/payara-micro 响应中强制执行 gzip 压缩
我在JAX-RS端点中发送大量数据作为JSON响应。
有没有办法将 javax.ws.rs 中的“always-compress”参数设置为端点的注释或在 payara-micro 级别作为参数,以始终压缩响应?
当前状态是端点支持提供数据的未压缩和压缩(例如curl --compressed)方式。
我希望端点始终以压缩数据(内容编码:gzip)响应。
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:
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 命令就可以了。
jakarta-ee - 带有 Payara Micro 连接器 1.1 的 Arquillian:NullPointer
我无法让这个简单的测试与 Arquillian 和 Payara 一起工作。
我有来自 pyara 博客 ( Blogpost ) 的模板,但我不知道问题出在哪里。
POM.xml
HelloWorld.java
HelloWorldTest
HelloworldTest 应该通过,但我得到 HelloWorldTest.HelloWorldTest » NullPointer
我不知道如何进一步简化它并认为存在配置错误?
java - 在 PROD 和 TEST 中的数据库的 JNDI 名称之间切换
我正在研究一个 Maven EJB 模块。
我的 EJB 都使用这样的持久化上下文:
它真的很好用。问题是当我想从测试更改为在我的应用服务器上实际部署时。
我正在使用 JUnit 在 Payara Embedded 上进行测试和运行所有测试。Payara Embedded 使用这种格式进行 JNDI 查找(在我的 persistence.xml 文件中):
测试时发现数据源
当我将编译的模块部署到我成熟的 Payara 服务器时,它抱怨它找不到数据源:
因为它期望 JNDI 是这样的:
这是我直接在服务器上定义 JNDI 名称的格式。问题是-据我所知-payara服务器不接受命名约定
至少管理界面不会验证它。
我该如何控制这种疯狂的行为?我不能成为第一个遇到这个问题的人,但我一直无法找到解决这个问题的可行方案。
例如,我可以使用 Maven 控制命名吗?