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

java - Glassfish / Payara javax.ejb.AccessLocalException:客户端未授权在 server.log 中进行此调用

我试图在这里找出我的动态 Web 应用程序另一个异常的原因 - https://github.com/double-whammy/affablebean 我做了一个小改动,我得到了一个新异常 - javax.ejb.AccessLocalException: Client not授权此调用

一个在线回答说我做了以下事情 - http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation

尝试删除生成的策略文件。您应该能够在 C:\glassfish-3\glassfish\domains\domain1\generated\policy 下找到它们。用 domain1 替换您的域名

另一个说更多 - http://glassfish.10926.n7.nabble.com/Persisting-Entity-javax-ejb-AccessLocalException-Client-not-authorized-for-this-invocation-td11197.html

您可以在 domain/domainx/generated/policy///{granted.policy,excluded.poliy} 下找到策略文件,肯定授权在granted.policy 中,否定授权在excluded.policy(如果有)中。(在 dominx 中,x =1,2,3 等...)

在granted.policy 中查找“EJBMethodPermission 的不合格授予,名称=会话 bean 的 EJbName;我认为它可能是 JpaPersonDao。并且具有适用于 save 方法的方法规范。


我尝试了第二个,我在 glassfish 文件夹下看到了许多文件夹: C:\glassfish4\glassfish\domains\domain1\generated\policy

如您所见,granted.policy 文件非常多。我应该修复哪一个?它是第一个文件夹下的那个吗?

0 投票
6 回答
11629 浏览

java - 如何在 Payara Micro 中添加 JDBC 驱动程序并配置 JDBC 资源?

使用 Java EE Payara Micro 时,我有哪些设置 JDBC 驱动程序和资源的选项?

0 投票
2 回答
1383 浏览

java - 来自独立 Java 客户端的 Payara InitialContext 的环境属性是什么

我已经放弃了 GlassFish 4-point-anything,转而支持 Payara41。令人惊讶的是,GF 有未解决的 JDBC 和 JMS 资源配置错误。请参阅: Glassfish 管理控制台在创建 JDBC 池时抛出 java.lang.IllegalStateException

Payara 完美修复了 JMS 配置问题。所以我需要的只是我的独立 Java 客户端需要获取 InitialContext(env) 来查找()这些资源的环境属性。

注意:InitalContext() 不能独立运行。仅在可以查找 {Payara Home}/glassfish/lib/jndi-properties 文件的 EJB 容器中。该文件有一个属性,所以这就是我在下面的代码中所拥有的:

键:“java.naming.factory.initial”

值:“com.sun.enterprise.naming.impl.SerialInitContextFactory”

这引发了一系列 NoClassDerfinitionFound 异常,导致我将这些带有这些类的 jar 添加到客户端的构建路径和 /glassfish/lib/。它们按照我遇到它们的顺序排列。

带有“com.sun.enterprise.naming.impl.SerialInitContextFactory”的“glassfish-naming.jar”

带有“org.glassfish.internal.api.Globals”的“internal-api-3.1.2.jar”

带有“org.glassfish.hk2.api.ServiceLocator”的“hk2-api-2.1.46.jar”

glassfish/lib 中的“appserv-rt.jar”添加到客户端构建路径

但是现在我的代码为 Globals.getDefaultHabitat() 抛出了 java.lang.NoSuchMethodError。请注意,下面的异常不会被我的 catch 块捕获。(而且我也没有在 Payara 的 service.log 中看到它。)

我知道我的客户找到了 Globals.class,因为添加它会导致 ServiceLocator 的 NoClassDefinitionFound。那里有两个“Globals.class”吗?一个有这个方法,一个没有那个方法。或者控制台输出中的“Lorg”真的与“org”不同,即是否有“Lorg/glassfish/hk2/api/ServiceLocator”?

我被困住了。这似乎是一种生计的需求——独立 Java 客户端需要获取 Payara 的 InitialContext 的环境属性——能够将它添加到这里供所有人使用会很好(除了我已经使用的 jars已经找到了。)我很想看到 Payara 飙升,因为与 JBoss 和 MayFly 的 XML 方向相比,我更喜欢它的管理控制台。有什么建议么?我被难住了。代码和控制台输出如下:

代码

安慰

PS:有足够积分的人可以在下面添加“Paraya”标签。我的意思是 Glassfish 的控制台在用于配置任何 JNDI 或 JMS 资源时会抛出异常,我认为很多人会切换。

0 投票
1 回答
446 浏览

glassfish-4 - Websocket @OnOpen 未在 Glassfish 4.1.1 Payara 4.1.1.115 Tyrus 1.11 上触发

我其实是在做噩梦。我的 webapp 使用 websockets 进行聊天,问题就来了:

使用 Glassfish 4.1u13 一切正常,直到我激活了访问日志监控。从那以后,每个 ws 请求都进行了 2 次,并且 Web 套接字无法进行握手。 https://java.net/jira/browse/GLASSFISH-21007

试图更新到玻璃鱼 4.1.1 -> 问题 PERSIST

尝试切换到 Payara 4.1.1.115(这是 glassfish 的修补版本),一切顺利。我现在可以在我的 Glassfish 实例中拥有 websocket 和访问日志记录。

几分钟后注意到,当我重新加载页面时,客户端应用程序和服务器之间的通信并不总是完成。检查网络 -> 正确握手,但无法交换数据。

然后在服务器端,我制作了 2 个系统:一个在请求 servlet 的过滤器中,一个在 websocket 端点中。每个请求都到达服务器并进行握手但有时@OnOpen 不会被调用,即使 wss 升级到 101。这怎么可能?尝试更新到 Tyrus 1.12(payara 使用 1.11)并将其降级到 1.8.1(这是运行 Glassfish 4.1u13 使用的版本),但没有任何反应。

我如何调试这种行为?

0 投票
1 回答
168 浏览

java - 停电后 Payara 服务器无法启动

Payara 服务器在断电后无法启动。我如何修复和保存 payaradomain,我在那里有很多配置。domain1 运行良好。 在此处输入图像描述

0 投票
1 回答
2438 浏览

hibernate - 如何将 Hibernate 配置为 Payara/Glassfish 4.1 的 JPA 提供程序?

需要一步一步的指南来设置 Payara/Glassfish 4.1 服务器以使用 Hibernate 5。

任何帮助表示赞赏。

问候

0 投票
2 回答
5613 浏览

web-services - 让 SSL 证书与 Payara 4.1 一起使用

我很难让我的新 SSL 证书与 GlassFish 3.1.2.2 一起使用。我当前的 SSL 证书即将到期,所以我在 GlobalSign 订购了续订。

使用我当前的 SSL 证书,我得到以下响应(出于测试目的,这是通过 SoapUI 完成的):

但是,当新的 SSL 证书处于活动状态时,我会收到以下消息:

肥皂界面:

浏览器:

我在 glassfish 的配置中唯一更改的是以下内容:

配置 > 服务器配置 > HTTP 服务 > Http 侦听器 > http-listener-2 > SSL 选项卡

  • 证书 NickName 字段从我的旧别名 (mydomain) 到我的新别名 (mydomain.net),它与我在密钥库中的私钥的别名相匹配
  • 从旧密钥库 (server.keystore) 到我的新密钥库 (ssl_mydomain_net.jks) 的密钥库字段值(文件名)

新旧密钥库都在C:\glassfish3\glassfish\domains\mydomain\config文件夹内。

旧 SSL 设置:

旧 SSL

新的 SSL 设置:

新的 SSL

我已经联系了 GlobalSign 支持,我们验证了密钥库是否正确生成。

当我运行时,keytool -list -keystore ssl_mydomain_net.jks我得到以下应该是正确的输出:

据我得出的结论,它与 Glassfish 有关。有没有人有任何想法,因为我在这里没有选择......


2016 年 1 月 13 日更新

我从 Glassfish 3.1.2.2 升级到 Payara 4.1(基本上是 Glassfish 4.1)。我创建了一个新域,并注意到默认情况下以下 jks 文件位于mydomain/config文件夹中:

  • cacerts.jks
  • 密钥库.jks

我将自己的 jks (ssl_mydomain_net.jks) 添加到此文件夹中,并在新的 SSL 映像中调整了 http-listener-2 的设置,如上所述。这给了我与本文开头提到的相同的结果。

我错过了什么?我必须对默认的 jks 文件进行一些调整吗?我是否必须从 keystore.jks 而不是我自己制作的密钥库创建一个 csr?

0 投票
0 回答
1675 浏览

jakarta-ee - Glassfish 应用程序部署成功,但未找到 404 且无法访问 Web 服务

我正在尝试部署一个 Web 应用程序。我在 Ubuntu Server 14.04 上使用最新的 Payara 4.1.1.154,并使用 Netbeans 8.1 作为我的 IDE。

我已经尝试从 Netbeans 和终端使用asadmin deploy命令进行部署。

虽然根据日志文件部署成功,但资源不可访问。在部署期间我没有收到任何错误异常。没什么,一切都清楚了。但是,我的索引页面中出现“404 未找到”,并且我的 REST 服务也无法访问。

这是我当前文件夹结构和配置的快照

当前项目文件夹结构和 xml 文件上下文、web 和 glassfish-web

0 投票
1 回答
443 浏览

java - log4j 2 中的 %r 模式能否与 Java 应用服务器(Payara4.1)正确结合使用?

我正在尝试使用 log4j 2 来改进我的项目中的日志记录。我正在使用一个每天创建一个日志文件的 RollingFile appender。

现在我有一个关于 %r 模式的问题。这应该表示从构建布局到创建日志事件所经过的毫秒数。

当我运行它时,我注意到毫秒数太高了,只是数量增加了。这与 Java 应用程序服务器(在我的例子中为 Payara 4.1)对线程的重用有关。

有什么办法可以让我获得请求本身的毫秒数吗?

0 投票
1 回答
782 浏览

ldap - Payara ldap 登录失败

我在 Payara 4.1.1.154 上迁移 Glassfish3.1.2.2 应用程序。

一切正常,但通过 ActiveDirectory 登录不起作用。

例外是:

配置与其他 Glassfish 实例相同,在 Glassfish 上登录成功,仅在 Payara 上不起作用。