当前位置: 首页 > 知识库问答 >
问题:

更新到Glassfish 4.1的问题

茹元魁
2023-03-14

我最初认为这个问题与我们使用的定制番石榴罐子(添加了beans.xml以规避兼容性问题)有关。我使用最新的Guava版本(18)重建了应用程序,但在部署到Glassfish 4.1时仍然遇到了同样的问题。应用程序部署到Glassfish 4.0和最新的Guava版本没有问题。

[2014-09-23T10:15:37.589-0600] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=177 _ThreadName=admin-listener(25)] [timeMillis: 14114
88937589] [levelValue: 1000] [[
  Exception while invoking class org.glassfish.ejb.startup.EjbApplication start method
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.hibernate.validator.internal.cdi.interceptor.ValidationInterceptor
        at com.sun.ejb.containers.BaseContainer.setStartedState(BaseContainer.java:962)
        at org.glassfish.ejb.startup.EjbApplication.markAllContainersAsStarted(EjbApplication.java:140)
        at org.glassfish.ejb.startup.EjbApplication.start(EjbApplication.java:152)
        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
        at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:500)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
        ....
        at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.internal.cdi.interceptor.ValidationInterceptor
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
        at com.sun.ejb.containers.interceptors.InterceptorManager.buildEjbInterceptorChain(InterceptorManager.java:431)
        at com.sun.ejb.containers.interceptors.InterceptorManager.<init>(InterceptorManager.java:131)
        at com.sun.ejb.containers.BaseContainer.initializeInterceptorManager(BaseContainer.java:3396)
        at com.sun.ejb.containers.BaseContainer.setStartedState(BaseContainer.java:950)
        ... 83 more

共有1个答案

董永宁
2023-03-14

似乎是一个bug:

https://java.net/jira/browse/hk2-233 https://java.net/jira/browse/jersey-2661

不幸的是,Oracle没有为GlassFish发布补丁,而只发布主要版本(AFAIK)。一种选择是使用GlassFish叉“Payara”。

private <T> boolean beanIsValid(final T bean) {
    final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    final Set<ConstraintViolation<T>> constraintViolations = validator.validate(bean);

    return constraintViolations.isEmpty();
}
 类似资料:
  • 我正在尝试使用TypeORM将多个JSON数据插入到一个名为integration_data的表中。我的应用程序使用NodeJS。但是不知何故,我无法使用TypeORM形成查询,以在PostgresSQL中对我的JSON数据执行批量UpSert。 以下是我的逻辑:- 在这里,我传递的是原始数据,它是一个 JSON 对象数组。 实体:- 这里,integration_data表中的emp_data列

  • 失败:生成失败,出现异常。 错误:任务“:firebase_core:compiledebugjavawithjavac”执行失败。 找不到tools.jar。请检查C:\Program Files\Java\JRE1.8.0_251是否包含有效的JDK安装。 更新后,我开始出现这样的错误。有人能帮忙吗?

  • 在将优胜美地升级到El Capitan之后,我对mcrypt(和Laravel)有一个问题。当我运行本地站点(Laravel Framework版本4.2.17)时,我会 需要PHP扩展。 以下是我的设置: 1) 哪个php 2) php——版本 ############################################################################

  • 本文向大家介绍更新了Xcode8 及 iOS10遇到的问题小结,包括了更新了Xcode8 及 iOS10遇到的问题小结的使用技巧和注意事项,需要的朋友参考一下 更新了Xcode8 以及 iOS10,App访问用户的相机、相册、麦克风、通讯录的权限都需要重新进行相关的配置,不然在Xcode8中打开编译的话会直接crash。 需要在info.plist中添加App需要的一些设备权限。 相机NSCame

  • 我有一个简单的案例类: 我正在添加字段“name” java.util.NoSuchelementException:scala.collection.immutable.stream$empt$.head(stream.scala:1104)在scala.collection.immutable.stream$empt$.head(stream.scala:1102)在test.consumer

  • 我用myBatis。Single record语句工作正常,但当我尝试使用foreach执行记录列表的更新时,出现了一个关于映射的错误,这有点奇怪,因为它对Single record工作正常。 下面是我得到的错误: 原因:org。阿帕奇。伊巴蒂斯。类型TypeException:无法为映射设置参数:ParameterMapping{property=''frch\u item_0.fieldOne