问题标签 [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.
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 替换您的域名
您可以在 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 文件非常多。我应该修复哪一个?它是第一个文件夹下的那个吗?
java - 如何在 Payara Micro 中添加 JDBC 驱动程序并配置 JDBC 资源?
使用 Java EE Payara Micro 时,我有哪些设置 JDBC 驱动程序和资源的选项?
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 资源时会抛出异常,我认为很多人会切换。
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 使用的版本),但没有任何反应。
我如何调试这种行为?
hibernate - 如何将 Hibernate 配置为 Payara/Glassfish 4.1 的 JPA 提供程序?
需要一步一步的指南来设置 Payara/Glassfish 4.1 服务器以使用 Hibernate 5。
任何帮助表示赞赏。
问候
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 设置:
我已经联系了 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?
java - log4j 2 中的 %r 模式能否与 Java 应用服务器(Payara4.1)正确结合使用?
我正在尝试使用 log4j 2 来改进我的项目中的日志记录。我正在使用一个每天创建一个日志文件的 RollingFile appender。
现在我有一个关于 %r 模式的问题。这应该表示从构建布局到创建日志事件所经过的毫秒数。
当我运行它时,我注意到毫秒数太高了,只是数量增加了。这与 Java 应用程序服务器(在我的例子中为 Payara 4.1)对线程的重用有关。
有什么办法可以让我获得请求本身的毫秒数吗?
ldap - Payara ldap 登录失败
我在 Payara 4.1.1.154 上迁移 Glassfish3.1.2.2 应用程序。
一切正常,但通过 ActiveDirectory 登录不起作用。
例外是:
配置与其他 Glassfish 实例相同,在 Glassfish 上登录成功,仅在 Payara 上不起作用。