问题标签 [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.
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
发生频率较低的问题,但不会对应用程序造成任何损害。
它来自哪里,为什么?我既没有这个例外背后的原因,也没有应用程序似乎对此负责。
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 的方法。我不知道如何使用这里提出的桥。
我很感激任何帮助。
干杯
java - 如何列出 glassfish 实例?
我有一个 glassfish 域正在运行,但我无法获得相关 java 进程的 PID,这是坏了还是我做错了什么?我有 FreeBSD 10.1、OpenJDK 1.7.0 和 Glassfish 4.1。
我可以jps -v
,但我不能 100% 确定列出的 PID 是我的 glassfish 服务器...
编辑:
好的。该jps
命令绝对不是我想要的 - 那只是展示自己。我也试过
和
linux - 无法删除 docker 容器中的 glassfish 目录
由于一个已知的 glassfish 错误,我试图删除 glassfish/domains/domain1/generated 文件夹。我们在 docker 容器中运行它,它运行良好,但不知何故我无法删除这些文件。rm -rf 或 rm -r generated/* 在我的本地安装上完美运行。即使我将新的 glassfish4.1 复制到容器中,我也无法删除文件。
错误信息:
好像它们被锁定了,但我不知道为什么。当我尝试删除整个 glassfish 时,提到的文件的路径保持不变,其余的被删除。
jakarta-ee - 没有要为 id 删除的计时器:xxx
在 GlassFish 4.1/Java EE 7 的单例会话 bean 中使用 EJB 计时器,如下所示。
尽管日志级别是INFO
,但在(重新)部署应用程序时,服务器终端上会出现以下有点奇怪的警告。
这是什么意思?它是可以避免的还是容器试图严重警告某些事情(在这种情况下是否有任何修复)?
服务器还在启动时记录以下行。
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
顺便说一句,仅添加就可以了。
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
对所有用户公开可用,包括匿名用户,但只能由注册用户提交(它也会定期更新,但这是另一回事)。
java - JAVA 查找 SerialContext 中的 bean 名称失败
场景如下:
我正在编写一个 Java 企业应用程序
首先,我从数据库表“Derby”创建实体类,然后我在 java 库项目中创建了一个帮助类,然后我在企业应用程序 bean 中创建了一个会话 bean,并在 java 库项目中创建了一个 bean 外观远程
这是会话 bean 的重要代码部分:
然后我编写了一个简单的客户端来测试这些方法
客户端代码:
问题是每次我运行客户端时,我都会收到“officefacade”查找失败的错误
这是完整的错误文本
如何确保映射名称可用以及如何修复它以便可以通过查找找到它,即使这意味着在串行上下文中对映射名称进行硬编码“我不知道这是什么,但它看起来像问题来自于它”
非常感谢您的帮助,并提前感谢您的努力,我很确定一切都正确实施,因此这是与映射名称相关的问题
开发工具是 netbeans 8.0.2 和 glassfish 4.1
spring - NoSuchMethodError: org.jboss.logging.Logger.debugf
我正在尝试使堆栈 Spring + Spring Data + Log4J2 工作。不幸的是,在 My Glassfish 4.1 Server 上部署工件时,出现以下错误:
我的 pom.xml 是:
有人有线索吗 ?
jakarta-ee - 我如何知道 glassfish 中运行的每个应用程序分配了多少内存?
我如何知道 glassfish 中运行的每个应用程序分配了多少内存?我们的 glassfish 应用服务器运行在 10 GB 的 RAM 上,但是。运行 20 多个应用程序 (WAR) 时,我需要知道在特定时间为每个应用程序消耗或分配了多少内存?