问题标签 [payara]

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

java - Logback RollingFileAdapter 在 Payara Server 中无法按预期工作

我已经在stackoverflow上进行了搜索并用谷歌搜索了很多,但我的问题还没有解决。

问题:

在代码中,我有这些记录器:

在某些情况下,我使用每一个

要使用(稳定的 Glassfish 4)设置 logback Payara Server 4,请按照@vzamanillo 在这篇文章中写的说明进行操作:

无法让 SLF4J 与 glassfish 4 一起工作

在那个指南(或其他找到的)人们使用ch.qos.logback.core.FileAppender. 使用这个 appender logback 可以很好地工作,但我需要轮换日志文件。然后我只是ch.qos.logback.core.rolling.RollingFileAppender在我的中设置logback.xml,就像这样:

当我RollingFileAppender在我的代码中使用引用时,与附加程序关联的文件根本没有被创建并且日志只是丢失了


我尝试应用上面提到的帖子(@casten post)中的步骤,但只是引发了一个新错误

我只是回滚罐子的位置。

谁能帮我找到正确的使用方法RollingFileAppender


非常感谢您!

0 投票
1 回答
454 浏览

url - payara glassfish web xml过滤器url解析

我有一种下面的过滤器映射我的 web xml。但是部署失败。有替代方案吗?谢谢

错误

0 投票
1 回答
991 浏览

java - 使用 arquillian 进行 EAR 集成测试

我有以下真实的项目结构:

我想用 arquillian 测试它,但我总是遇到异常。

这是我构建 EAR 的 java 方法:

内容看起来不错,但有些地方不行,因为我得到了这个异常:

JAR 内容:

EAR 内容

0 投票
1 回答
808 浏览

java - Payara 上的部署异常

我一直在将应用程序部署到 Payara 4.1.1.171 时遇到问题。

部署一直持续到它失败并出现异常的地步。

下面的堆栈跟踪:

并在跟踪中降低。

已阅读有关 CDI 的分配和可能的问题解决方案,但目前没有一个解决此问题。

该应用程序当前部署在其运行的另一台服务器上,但由于某些奇怪的原因,它不会部署到该服务器上。也升级了服务器以及降级了服务器,但都有完全相同的问题。

0 投票
0 回答
574 浏览

jpa - 连接到 java:comp/env/... 资源

在我的persistence.xml文件中,我定义了以下连接...

它在带有 JPA 的 WebSphere 中运行良好(事实上,这是让 WebSphere 正常工作的唯一方法)。它还与 TomEE 合作。

但是,当我在 Payara/Glassfish 中部署它时,出现以下错误

com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:资源无效:java:comp/env/jdbc/jee__pm

我已经验证我Allow Non Component Callers在连接池配置中启用了。

我还添加了一个glassfish-ejb-jar.xmlandglassfish-application.xml资源引用定义为

0 投票
1 回答
6272 浏览

java - Jenkins 上的 Maven 构建失败

我有一个 Maven 项目,我想使用 Jenkins 在 Payara 服务器上部署。有两个项目:一个域项目和一个 Spring Web MVC 项目。Spring 项目配置为在域项目之后构建,因为它依赖于域项目。

每次我提交我的项目时,都会触发构建。但是,我总是收到以下错误:无法解析 POM。请参阅下面的完整控制台输出。

这是我第一次使用 Payara 和 Jenkins,我真的无法理解我做错了什么......任何帮助或朝着正确方向前进将不胜感激:)

控制台输出

Spring项目的POM.xml

域项目的POM.xml

0 投票
1 回答
195 浏览

jakarta-ee - 动态选择 JDBCRealm

我在 Payara 服务器中使用不同的 JNDI 创建了多个领域。意味着我有多个具有相同结构的数据库(用户和组),并且希望通过在运行时获取/设置域名来获得身份验证/授权。我不确定如何在运行时获得 JDBCRealm 名称,需要任何帮助。

我试图通过:

我不工作,因为它用于查找资源。

0 投票
0 回答
204 浏览

jakarta-ee - Payara 中的 DMQ 使用

如何在 Payara Application Server 中使用死消息队列 (DMQ)?

在使用目标名称 mq.sys.dmq 创建新的 JMS 目标资源时,它说:

在 glassfish 中,这个名字没有任何错误

0 投票
1 回答
553 浏览

server - 从 Glassfish 迁移到 Payara

我目前正在使用 glassfish 运行我的完整服务。但是由于许多 glassfish 错误,我想将我的系统迁移到 Payara。我想知道执行此操作的最佳方法是什么以及我应该保留哪些内容,以免影响正在运行的服务?

0 投票
0 回答
877 浏览

jpa - 复合持久性单元的元模型为空

当我创建复合持久性单元并尝试使用标准 API 时,我收到以下异常消息:

如果我执行 jpql 查询,我会得到我期望的结果。出于某种原因,元模型保持为空,如 server.log 中的警告所示:

我已经创建了我的应用程序的精简版本来显示问题,可以在这里找到。当我使用标准 API 时,数据层(包含复合持久性单元)的单元测试确实给出了正确的结果,请参阅上述项目中的 CompositeDAOTest。

示例项目的结构如下:

实体 jar 的 persistence.xml 定义为

复合持久性单元(数据层)通过:

该项目的主要可部署项目是一个战争,其中包括一个包含复合持久性单元和实体及其元模型类的胖 jar。创建此应用程序的 pom:

为了轻松演示该问题,我在应用程序中创建了 3 个 REST 端点(存储实体、findEntityNative(应该是 findEntityJPQL)和 findEntityCriteria),这些端点使用 swagger 进行了记录,因此它们可以轻松执行。

使用项目的步骤(也可以在项目 wiki 上找到):

  1. 克隆,或下载存储库
  2. 运行 mvn 干净安装
  3. 在 postgres 中创建数据库用户: user: example password: example databasename: example 登录角色应该有足够的权限来创建和修改表;为了方便起见,我使用了超级用户
  4. 设置 GlassFish/Payara 域:使用 3 个参数在项目的根目录中运行 setupServer.sh 脚本:GlassFish/Payara 的路径 b. 域名,例如示例 c。端口库,例如 8000
  5. 创建域后,转到管理控制台(例如 localhost:8048)并部署应用程序。战争位于 /nl/example/application/example/1.0.0-SNAPSHOT/example-1.0.0-SNAPSHOT
  6. 运行 DDLGenerateIT 测试以生成数据库表
  7. 您现在可以通过访问http://localhost:8080/example/api-docs/index.html的默认部分下的 swagger 文档来测试应用程序,您将看到 3 REST 端点,并且可以轻松地对其进行测试。

摘要 (tldr):应用程序找不到复合持久性单元的元模型,即使 jpql 查询工作得很好,为什么?

尝试过,但没有解决方案:
1. 使用来自休眠的处理器生成元模型,如主题中所建议
2. 由于使用了不同的类加载器,我尝试对 CompositeDAO 进行以下更改:

我替换为:

不幸的是,元模型仍然是空的,触发了上面的日志行。

  1. 这个关于 JPA 2.0的主题建议以语法方式将类描述符添加到元模型中。我创建了一个快速实现,但可惜没有成功(我创建的类描述符不完整)。然而,这可能是解决这个问题的最有希望的方法。

也很有用:
1.在运行时动态添加实体类