在尝试为2 DB提供2个hibernate.cfg.xml之后,Hibernate变得疯狂了

时间:2016-08-04 18:37:06

标签: java xml hibernate exception dom4j

编辑:在阅读问题之前: 在wildfly部署中删除文件夹“解决”了这个问题。但是我没有为其他数据库放回我的代码。我这样做的方式是对的吗?

我今天早上上班,一切都很顺利。

我添加了一个依赖项,它是另一个maven项目的核心,目标是使用该项目在该项目的数据库中添加数据,而不是我当前的项目。

所以我尝试了很多东西,但最后还是有效的。然后,我离开去吃饭。

服务器是我计算机上的主机,所以localhost和我这样离开了大约一个小时。

这就是我的所作所为:

  1. hibernate.cfg.xml中使用属性创建新的src/main/resources

    所以我的项目中有2 hibernate.cfg.xmlsrc/main/resources/my/hibernate/package/中的原始文件和default文件包中的新文件。

  2. 在我的代码中 - >

    Configuration cfg = new Configuration();
    cfg.configure();
    
  3. 请注意,在执行此操作之前,我是以编程方式设置属性并且工作正常。

    我认为它是默认包中的那个。 早些时候工作

    所以我回来了,尝试运行应用程序并获得此异常:

    Nested exception: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    

    我没有触及任何东西......所以我删除了所有的工作(新的hibernate.cfg.xml),重新启动了服务器,甚至是计算机。

    我读到了异常,它说可能我有两个dom4j,或者我需要将<scope>provided</scope>放到某些依赖项中。

    我在任何地方添加了范围,删除了其他项目的依赖关系,但它无济于事。

    我在 wildfly server.log

    中有这些日志
    WFLYCTL0186:   Services which failed to start:      
    
    service jboss.undertow.deployment.default-server.default-host./PROJECT_NAME: 
    org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./PROJECT_NAME: 
    org.springframework.beans.factory.UnsatisfiedDependencyException: 
    Error creating bean with name 'firstControllerInMyDispatcher': 
    Unsatisfied dependency expressed through field 'DAO_name': 
    Error creating bean with name 'DAO_name' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: 
    Cannot resolve reference to bean 'mySessionFactory' while setting constructor argument; 
    
    nested exception is org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: 
    Invocation of init method failed; 
    
    nested exception is org.hibernate.InvalidMappingException: 
    Unable to read XML; 
    
    nested exception is org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'DAO_name' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: 
    Cannot resolve reference to bean 'mySessionFactory' while setting constructor argument; 
    
    nested exception is org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: 
    Invocation of init method failed; 
    
    nested exception is org.hibernate.InvalidMappingException: 
    Unable to read XML
    

    dom4j异常仅在Netbeans控制台日志中显示,并且在所有相同的行之后:

    "{\"WFLYCTL0080: Failed services\" => {\"[previous exceptions lines]
    Caused by: 
    org.dom4j.DocumentException: 
    org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory Nested exception: 
    org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory\"}}"
    

    我很无能,任何人都可以帮忙吗?感谢。

0 个答案:

没有答案