问题标签 [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 回答
297 浏览

glassfish - payara.fish 应用服务器 jelastic 支持

是否可以通过墨盒添加对payara.fish应用程序服务器的支持?

Payara Server 是 GlassFish Server Open Source Edition 的替代品,包含增强功能、错误修复和补丁的季度版本让您高枕无忧。

谢谢

0 投票
0 回答
923 浏览

glassfish - Glassfish 4 - 启用“启用安全管理员”时远程无法访问管理控制台

我们正在使用 Glassfish,当使用默认端口 4848 启用“enable-secure-admin”时,无法远程访问管理控制台。

我们正在尝试通过 dev-vpn 进行访问,但是当我们使用子命令 'enable-secure-admin' 时无法这样做。如果它被禁用,我们可以看到网页但无法登录。

它与“http-redirect”有关吗?

0 投票
1 回答
469 浏览

java - 在 Hibernate 中使用 Payara (Glassfish) 连接池

有人可以向我解释如何将 Hibernate 与 Payara (Glassfish) Server 一起使用吗?我在 META-INF 中创建了我的 persistence.xml,在 payara41/glassfish/lib 目录中删除了所有必需的 jar,但是当我尝试部署我的包时,它找不到任何休眠包,即使我在 Import-Packages 中指定了它们。我可以手动部署每个所需的 Hibernate jar,但其中一些不支持 OSGi。我在这里做错了什么?我只想从 Glassfish 连接池中获取连接,并使用 Hibernate 列出一个表中的所有条目。顺便说一句,为什么 Payara 没有像 Glassfish 那样的更新工具?


为 OndrejM 编辑

我只想能够使用 Hibernate 来处理来自 osgi 包的数据库,仅此而已。

0 投票
0 回答
333 浏览

postgresql - 提高本机 sql 查询的性能

我正在尝试在 Java EE 中构建一个基于位置的应用程序,它从给定坐标的某个半径返回提供者作为输入。当我使用 JPA 时,我找不到使用命名查询来查询数据库的解决方案,因为它不支持 Sin、Cos 等函数。我在这里找到了一个不错的读物sql-havesine,我可以在其中使用本机而是查询。查询在数据库 (Postgres) 上执行速度很快(33 毫秒),但从应用程序执行时非常慢(> 800 毫秒)。

有没有办法从应用程序端加快速度,或者您是否必须使用数据库中的存储过程之类的东西。

我的方法如下所示:

该方法是从单例 EJB 调用的,我将 Payara 服务器与 Postgres 和 EclipseLink 一起使用。一切都在本地调用,所以我认为与数据库的连接会快得多。我也尝试了 postgres earthdistance 扩展,但它更慢(> 1800 毫秒)。我对编程非常陌生,尤其是 Java EE,所以我可能在此过程中做错了什么:) 提前谢谢。

0 投票
1 回答
1816 浏览

java - 如何激活Payara类加载参数fish.payara.classloading.delegate?

我有 Guava 类加载问题,可以通过添加官方文档glassfish-web.xml中的说明来解决所有问题。

但是,我不想添加一个不向后兼容的glassfish-web.xml(Glassfish 3.1.2.2 上的部署不起作用)并在 Payara 162 本身中激活此类加载,如官方文档发布 162 的博客文章中所述。

我没有找到关于如何设置此系统属性的确切规范,并且由于目前没有办法工作,我只是单独尝试了所有。

  1. jvm-选项
    • asadmin create-jvm-options --target server-config -Dfish.payara.classloading.delegate=false
  2. 系统属性
    • asadmin create-system-properties --target domain fish.payara.classloading.delegate=false
    • asadmin create-system-properties --target server fish.payara.classloading.delegate=false
    • asadmin create-system-properties --target server-config fish.payara.classloading.delegate=false
    • 所有三个系统属性目标一起

这些方法都不起作用。

0 投票
1 回答
281 浏览

jpa - 我的@TableGenerator 中缺少什么?

我正在这样做。

现在,当我尝试坚持一个实体时,我得到了。

我错过了哪些元素@TableGenerator

该表存在,当我手动插入行时,我发现它有效。这是正常的吗?

是否有任何标准(供应商中立)属性可以自动执行此操作?

0 投票
1 回答
429 浏览

java - GlassFish JDBC 身份验证与 postgres。无法登录应用程序

我正在尝试使用 Postgres 9.4 对 Payara 进行身份验证。我一直在关注一些教程,但它们不起作用。我创建了一个数据库,填充它,记得对密码进行哈希处理(使用 MD-5),然后是 JDBC 连接池(ping 有效),然后是 jdbc 资源,一个领域,接下来我创建一个 java web 应用程序,我记得 web.xml 。 xml,glassfish-web.xml,关于登录和错误页面......在部署应用程序并尝试登录后,我得到一个错误页面(我在应用程序中创建的那个)。

这正是我所做的:

我创建了一个名为“security”的数据库:

我使用加密网站对我的密码“test”进行加密,得到以下值:098f6bcd4621d373cade4e832627b4f6。我使用该值来填充我的数据库:

我使用 Payara 服务器。我创建了新的 JDBC 连接池,如图所示。我得到信息“Ping Succeeded”,所以我认为这部分没问题。

我创建了一个 JDBC 资源,其 JNDI 名称:jdbc/simplesec,池名称:secuPool。

我创建了一个名为“secuRealm”的新领域——图片如下。我想那里可能有问题? 领域部分 1 领域部分 2 接下来,我编写应用程序部分。(我选择 web 应用程序,java)。glassfish-web.xml :

web.xml:

登录.jsp:

错误.jsp:

index.jsp:

部署应用程序后,我尝试登录。用户名:1​​,密码:test。我得到一个 error.jsp 页面作为响应。我不明白为什么,使用正确的用户数据,我无法登录。我在哪里犯了错误以及如何使它工作?

0 投票
2 回答
513 浏览

jpa-2.0 - JEE7/JAX-RS 如何以编程方式创建 JDBC 连接池

我目前正在开发一个 REST 服务来替换现有的解决方案。我正在使用普通的 Payara/JEE7/JAX-RS。我没有使用 Spring,也不打算使用。

我面临的问题是我们希望尽可能多地重用原始配置(在集群中的多个节点上部署,并使用 puppet 控制配置文件)。通常在 Glassfish/Payara 中,您会有一个 domain.xml 文件,其中包含如下内容:

此外,您的存档中还有一个 persistence.xml 文件,如下所示:

我需要用编程解决方案替换这两个配置文件,这样我就可以从现有的旧配置文件中读取数据,并(如果需要)在服务器启动时创建连接池和持久性单元。

你知道如何做到这一点吗?

0 投票
1 回答
1061 浏览

jersey - 启用 Jersey 跟踪日志记录会导致 MaxHeaderCountExceededException

我正在尝试在 Payara 162 上调试我的 jersey 2 应用程序,但是在每次请求时,在打印跟踪信息后,我都会收到此异常并且客户端没有得到响应:

在我的球衣中,我应用我这样配置跟踪:

}

我在我的 logback.xml 中启用了记录器(我已将 Payara 配置为使用 logback),当我通过将标头添加到我的请求中按需启用它时,我在服务器日志中看到了完整的跟踪信息X-Jersey-Tracing-Accept,但随后我得到了异常. 当我不将标头添加到请求时,一切正常,但当然我没有得到跟踪。

我想知道是否有什么我可以改变来解决这个问题还是它是一个错误?

0 投票
1 回答
367 浏览

java - Tyrus 端点阻止 Glassfish (Payara) 中的线程

我面临着奇怪的问题。

我的应用程序(与 Payara 4.1.1.163 一起使用)使用 Websockets 在客户端之间发送消息。TyrusRemoteEndpoint 用于此功能。

部署后大约 3-4 天运行良好,然后(如果这次没有部署或重新部署应用程序)tyrus 在调用函数时突然阻塞线程(甚至线程):

使用 VisualVM 我已经转储了所有线程并看到以下内容:

似乎该线程一直处于等待状态。不会为此客户端发送消息。

如果我使用同步块,它甚至会导致死锁,并且所有 http-thread-pools(涉及 websockets)都被阻塞。

什么会导致这样的问题?我该如何应对?我需要提供其他东西吗?先感谢您!

PS 我正在使用有关线程池的默认 Payara 设置(如果有帮助的话)。