Hibernate使Weld无法在Java SE中初始化

扳手

因此,我有一个使用Weld 1.2进行依赖注入的基本Java SE程序。

一切工作正常,直到我将Hibernate与以下pom.xml依赖项组合在一起:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
</dependency>
<dependency>
    <groupId>org.jboss.weld.se</groupId>
    <artifactId>weld-se</artifactId>
    <version>2.2.4.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.3.6.Final</version>
</dependency>

休眠是增加的依赖关系,使其中断。这是我的入门课程:

public class EntryPoint {
    public static void main( String[] ARGV ) {
        Weld weld = new Weld();
        WeldContainer container = weld.initialize();

        Application application = container.instance().select(Application.class).get();

        application.testFetch();

        weld.shutdown();
    }
}

当我尝试在包含Hibernate依赖项后运行它时,这是我的输出:

Sep 11, 2014 11:13:44 PM org.jboss.weld.bootstrap.WeldStartup <clinit>
INFO: WELD-000900: 2.2.4 (Final)
Sep 11, 2014 11:13:44 PM org.jboss.weld.bootstrap.WeldStartup startContainer
INFO: WELD-000101: Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
Exception in thread "main" org.jboss.weld.exceptions.DeploymentException: org.jboss.jandex.ClassInfo.hasNoArgsConstructor()Z
    at org.jboss.weld.executor.AbstractExecutorServices.checkForExceptions(AbstractExecutorServices.java:66)
    at org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:43)
    at org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:51)
    at org.jboss.weld.bootstrap.ConcurrentBeanDeployer.addClasses(ConcurrentBeanDeployer.java:62)
    at org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:209)
    at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:351)
    at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:76)
    at org.jboss.weld.environment.se.Weld.initialize(Weld.java:157)
    at com.mybeautycompare.integration.EntryPoint.main(EntryPoint.java:24)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: java.lang.NoSuchMethodError: org.jboss.jandex.ClassInfo.hasNoArgsConstructor()Z
    at org.jboss.weld.environment.se.discovery.WeldSEClassFileInfo.<init>(WeldSEClassFileInfo.java:65)
    at org.jboss.weld.environment.se.discovery.WeldSEClassFileServices.getClassFileInfo(WeldSEClassFileServices.java:85)
    at org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:61)
    at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:97)
    at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:65)
    at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:62)
    at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
    at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

我的EntryPoint类的第24行是: WeldContainer container = weld.initialize();

约翰·阿门

这与休眠无关。您在类路径中缺少jandex,这在Weld 2.2.x中是必需的。生成后,验证您是否最终在类路径上添加了jandex 1.2 jar。

由于您正在使用Maven,请将其添加到pom.xml中:

<dependency>
    <groupId>org.jboss</groupId>
    <artifactId>jandex</artifactId>
    <version>1.2.2.Final</version>
</dependency>

也相关:

如果Hibernate 4.2的Maven POM将其定义为测试范围,为什么还要使用jandex和classmate?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试运行Weld Se Applicaton时出错-无法初始化Weld SE容器-未找到Bean档案

来自分类Dev

无法在Try-Resource JAVA SE7中重新初始化FileOutputStream

来自分类Dev

Java中的数组常量初始化

来自分类Dev

Java中的数据初始化混乱

来自分类Dev

初始化Java中的通用变量?

来自分类Dev

Java中的HashMap初始化

来自分类Dev

在Java中初始化大量数组?

来自分类Dev

初始化HTML中的Java组件

来自分类Dev

变量未在Java中初始化

来自分类Dev

Java中的数组常量初始化

来自分类Dev

Java中的数组初始化错误

来自分类Dev

Hibernate:无法延迟初始化集合

来自分类Dev

在python中创建无法初始化但其子类可初始化的类的最佳方法

来自分类Dev

无法从委派构造函数的初始化列表中初始化向量

来自分类Dev

Python:无法从初始化文件导入在setUp方法中初始化的全局变量

来自分类Dev

在Hibernate中初始化代理的所有属性

来自分类Dev

MVC 中 Hibernate 延迟属性初始化的最佳实践?

来自分类Dev

无法在Swift中覆盖NSDictionary的初始化程序

来自分类Dev

无法在ASP.NET MVC中初始化SelectList

来自分类Dev

无法在Tomcat 7中初始化FacesServlet-ClassNotFoundException

来自分类Dev

静态类中的异步延迟初始化无法编译

来自分类Dev

无法在AngularJS中初始化控制器

来自分类Dev

无法初始化jquery document.ready中的对象

来自分类Dev

在Eclipse中构建期间无法初始化模块TreeWalker

来自分类Dev

无法在构造函数中初始化静态final字段

来自分类Dev

无法在Swift中初始化Google Maps

来自分类Dev

NullPointerException,并且无法在处理中初始化草图错误

来自分类Dev

为什么我无法在jQuery中初始化变量?

来自分类Dev

GoogleService无法在Google Cloud Message中初始化

Related 相关文章

  1. 1

    尝试运行Weld Se Applicaton时出错-无法初始化Weld SE容器-未找到Bean档案

  2. 2

    无法在Try-Resource JAVA SE7中重新初始化FileOutputStream

  3. 3

    Java中的数组常量初始化

  4. 4

    Java中的数据初始化混乱

  5. 5

    初始化Java中的通用变量?

  6. 6

    Java中的HashMap初始化

  7. 7

    在Java中初始化大量数组?

  8. 8

    初始化HTML中的Java组件

  9. 9

    变量未在Java中初始化

  10. 10

    Java中的数组常量初始化

  11. 11

    Java中的数组初始化错误

  12. 12

    Hibernate:无法延迟初始化集合

  13. 13

    在python中创建无法初始化但其子类可初始化的类的最佳方法

  14. 14

    无法从委派构造函数的初始化列表中初始化向量

  15. 15

    Python:无法从初始化文件导入在setUp方法中初始化的全局变量

  16. 16

    在Hibernate中初始化代理的所有属性

  17. 17

    MVC 中 Hibernate 延迟属性初始化的最佳实践?

  18. 18

    无法在Swift中覆盖NSDictionary的初始化程序

  19. 19

    无法在ASP.NET MVC中初始化SelectList

  20. 20

    无法在Tomcat 7中初始化FacesServlet-ClassNotFoundException

  21. 21

    静态类中的异步延迟初始化无法编译

  22. 22

    无法在AngularJS中初始化控制器

  23. 23

    无法初始化jquery document.ready中的对象

  24. 24

    在Eclipse中构建期间无法初始化模块TreeWalker

  25. 25

    无法在构造函数中初始化静态final字段

  26. 26

    无法在Swift中初始化Google Maps

  27. 27

    NullPointerException,并且无法在处理中初始化草图错误

  28. 28

    为什么我无法在jQuery中初始化变量?

  29. 29

    GoogleService无法在Google Cloud Message中初始化

热门标签

归档