Java ';用户必须提供JDBC连接';关于weblogic重启

Java ';用户必须提供JDBC连接';关于weblogic重启,java,jdbc,initialization,weblogic,Java,Jdbc,Initialization,Weblogic,我使用的是WebLogic11。 在所有JMS配置的初始部署之后,JDBC配置(来自XADS JDBC.xml)和EAR都可以正常工作 但weblogic重新启动后,应用程序无法初始化,出现错误 Caused By: java.lang.UnsupportedOperationException: The user must supply a JDBC connection at org.hibernate.connection.UserSuppliedConnectionProvider.g

我使用的是WebLogic11。 在所有JMS配置的初始部署之后,JDBC配置(来自XADS JDBC.xml)和EAR都可以正常工作

但weblogic重新启动后,应用程序无法初始化,出现错误

Caused By: java.lang.UnsupportedOperationException: The user must supply a JDBC connection
 at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
 at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
 at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:130)
 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:349)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
 at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
 at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
 at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)...
原因:java.lang.UnsupportedOperationException:用户必须提供JDBC连接
位于org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
位于org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
位于org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:130)
位于org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:349)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
位于org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
在org.hibernate.ejb.HibernatePersistence.createContainerEntityManager工厂(HibernatePersistence.java:132)。。。
根据日志,JDBC和EAR同时启动它们的初始化。因此,当EAR尝试验证DB方案时,JDBC配置初始化尚未完成

怎样才能解决这种情况? 是否有任何weblogic配置,可以使用这些配置来订购部署项初始化

提前谢谢

persistence.xml:

org.hibernate.ejb.HibernatePersistence
jdbc/testN/test/TestXADS
META-INF/orm.xml

我会再次检查WebLogic是否按照中所述的默认顺序部署资源。

您是否尝试通过管理控制台创建JDBC连接?如果没有,请尝试通过管理控制台创建数据源。完成后,打开config.xml,您将看到如下内容:

      <jdbc-system-resource>
        <name>TestXADS</name>
        <target>AdminServer</target>
        <descriptor-file-name>jdbc/TestXADS-jdbc.xml</descriptor-file-name>
      </jdbc-system-resource>

TestXADS
管理服务器
jdbc/TestXADS-jdbc.xml

请注意:外部节点应该是添加了persistence.xml内容的

。您使用的是哪个版本的hibernate?您的数据源设置是作为系统模块(即从管理控制台向导中设置的),并且在config/jdbc/中可见,还是打包在应用程序模块(EAR)中?
      <jdbc-system-resource>
        <name>TestXADS</name>
        <target>AdminServer</target>
        <descriptor-file-name>jdbc/TestXADS-jdbc.xml</descriptor-file-name>
      </jdbc-system-resource>