问题标签 [glassfish-4.1]

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

jakarta-ee - 在 GlassFish Server 上运行 Java EE 应用程序时偶尔出现 java.lang.NullPointerException

运行 Java EE 应用程序使用,

  • GlassFish 服务器 4.1 / Java EE 7
  • 具有 JPA 2.1 的 EclipseLink 2.6.0
  • 莫哈拉 2.3.0-m02
  • PrimeFaces 5.2 最终版
  • OmniFaces 2.1 最终版
  • MySQL 5.6.11
  • JDK 8u45

在重新部署应用程序时偶尔会java.lang.NullPointerException发生频率较低的问题,但不会对应用程序造成任何损害。

它来自哪里,为什么?我既没有这个例外背后的原因,也没有应用程序似乎对此负责。

0 投票
2 回答
1114 浏览

java - Jersey 将 Weld 托管 bean 注入 ConstraintValidator

我一直在寻找几个小时来解决我的问题,但我无法让它发挥作用。我想将我的 Weld 托管服务注入到 ConstraintValidator 中,该 ConstraintValidator 用于验证发布到我的 JAX-RS Rest-Service 的用户对象。一切都部署到 glassfish 4.1 服务器。

我有这样的服务

我想将它注入这样的 ConstraintValidator

REST 资源看起来像这样

当我发布一个 json 用户对象时,我得到以下异常:

我知道球衣使用 hk2 作为 DI 提供程序,并且 ConstraintValidator 是使用 InjectingConstraintValidatorFactory 创建的,而 InjectingConstraintValidatorFactory 作为回报使用 ResourceContext。由于 HK2 对我的 WELD 容器托管 bean 一无所知,因此在创建 ConstraintValidator 时无法注入正确的服务。

为了解决这个问题,我正在寻找

a) 一种为 JAX-RS(最好是不依赖球衣的纯 JAX-RS 方式)提供自定义 ConstraintValidatorFactory 以创建验证器的方法。

或 b) 强制 jersey 使用 WELD 作为 DI 提供者或告诉 hk2 拾取所有容器管理的 bean 而无需手动将每个 bean 添加到 hk2 的方法。我不知道如何使用这里提出的桥。

我很感激任何帮助。

干杯

0 投票
1 回答
2429 浏览

java - 如何列出 glassfish 实例?

我有一个 glassfish 域正在运行,但我无法获得相关 java 进程的 PID,这是坏了还是我做错了什么?我有 FreeBSD 10.1、OpenJDK 1.7.0 和 Glassfish 4.1。

我可以jps -v,但我不能 100% 确定列出的 PID 是我的 glassfish 服务器...

编辑:

好的。该jps命令绝对不是我想要的 - 那只是展示自己。我也试过

0 投票
2 回答
737 浏览

linux - 无法删除 docker 容器中的 glassfish 目录

由于一个已知的 glassfish 错误,我试图删除 glassfish/domains/domain1/generated 文件夹。我们在 docker 容器中运行它,它运行良好,但不知何故我无法删除这些文件。rm -rf 或 rm -r generated/* 在我的本地安装上完美运行。即使我将新的 glassfish4.1 复制到容器中,我也无法删除文件。

错误信息:

好像它们被锁定了,但我不知道为什么。当我尝试删除整个 glassfish 时,提到的文件的路径保持不变,其余的被删除。

0 投票
1 回答
1275 浏览

jakarta-ee - 没有要为 id 删除的计时器:xxx

在 GlassFish 4.1/Java EE 7 的单例会话 bean 中使用 EJB 计时器,如下所示。

尽管日志级别是INFO,但在(重新)部署应用程序时,服务器终端上会出现以下有点奇怪的警告。

这是什么意思?它是可以避免的还是容器试图严重警告某些事情(在这种情况下是否有任何修复)?


服务器还在启动时记录以下行。

0 投票
2 回答
2550 浏览

jakarta-ee - 什么是“Java EE 7 API 库”和“Java EE Web 7 API 库”以及何时使用它们?

我有一个不使用 Apache Maven 在 GlassFish 4.1 / Java EE 7 (NetBeans 8.0.2) 上运行的成熟 Java EE 项目。

根据项目功能,必须将 CDI 依赖项添加到项目/模块,即 EE 模块和 Web 模块(以及类库,如果有的话)。

很长一段时间以来,看到有人建议将“Java EE 7 API 库”或“Java EE Web 7 API 库”作为 CDI 依赖项添加到编译时类路径中(这些库捆绑在 NetBeans 和使用 NetBeans 时,开箱即用)。

由于这些库包含一系列 API,可能是从 Servlet API 开始的整个 Java EE 堆栈,因此当 CDI 功能是在 Java EE 应用程序中需要。

为什么多次建议特别是在 NetBeans 项目中添加这些库之一,而仅cdi-api.jar作为 CDI 依赖项就足够了?

当 Java EE 应用程序需要 CDI 功能时,我在此站点或其他地方都没有找到关于在 NetBeans 项目中确切添加哪个库的规范答案。cdi-api.jar顺便说一句,仅添加就可以了。

0 投票
1 回答
1456 浏览

jakarta-ee - 在 Java EE 7 中组合多个 WebSockets 端点

我使用 GlassFish Server 4.1 / Java EE 7。因此,Tyrus WebSocket 实现开箱即用。

在 Java EE 应用程序中有一个场景,用户和管理员共同执行 CRUD 操作。“插入”操作由注册用户执行,其余操作由管理员在需要时处理。

例如,Feedback注册用户(仅在登录后)提交反馈(因此,通过其关联的 JPA 实体插入)。“更新”(基本上只有testimonials)和“删除”由管理员在需要时(在他自己的会话中)执行。

因此,这些操作在需要不同身份验证/授权的不同会话中执行。为此,需要两个不同的 WebSockets 端点,例如,

而不是使用两个不同的类,例如,

是否允许将它们组合成一个类,例如?

从理论上讲,这只是一个想法,可以说明是否允许以这种想象的方式将它们组合起来。实际上,这显然是一个编译时错误,因为@ServerEndpoint它不是可重复的注释。

在上述任何一种情况下,当Feedback管理员或用户在 JPA 实体中修改某些内容(通过 WebSockets 实时更新)时,都会通知用户。Feedback对所有用户公开可用,包括匿名用户,但只能由注册用户提交(它也会定期更新,但这是另一回事)。

0 投票
1 回答
3526 浏览

java - JAVA 查找 SerialContext 中的 bean 名称失败

场景如下:

我正在编写一个 Java 企业应用程序

首先,我从数据库表“Derby”创建实体类,然后我在 java 库项目中创建了一个帮助类,然后我在企业应用程序 bean 中创建了一个会话 bean,并在 java 库项目中创建了一个 bean 外观远程

这是会话 bean 的重要代码部分:

然后我编写了一个简单的客户端来测试这些方法

客户端代码:

问题是每次我运行客户端时,我都会收到“officefacade”查找失败的错误

这是完整的错误文本

如何确保映射名称可用以及如何修复它以便可以通过查找找到它,即使这意味着在串行上下文中对映射名称进行硬编码“我不知道这是什么,但它看起来像问题来自于它”

非常感谢您的帮助,并提前感谢您的努力,我很确定一切都正确实施,因此这是与映射名称相关的问题

开发工具是 netbeans 8.0.2 和 glassfish 4.1

0 投票
6 回答
21854 浏览

spring - NoSuchMethodError: org.jboss.logging.Logger.debugf

我正在尝试使堆栈 Spring + Spring Data + Log4J2 工作。不幸的是,在 My Glassfish 4.1 Server 上部署工件时,出现以下错误:

我的 pom.xml 是:

有人有线索吗 ?

0 投票
1 回答
128 浏览

jakarta-ee - 我如何知道 glassfish 中运行的每个应用程序分配了多少内存?

我如何知道 glassfish 中运行的每个应用程序分配了多少内存?我们的 glassfish 应用服务器运行在 10 GB 的 RAM 上,但是。运行 20 多个应用程序 (WAR) 时,我需要知道在特定时间为每个应用程序消耗或分配了多少内存?