Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EAR应用程序中未生成数据库架构_Java_Hibernate_Jpa_Java Ee 6_Ear - Fatal编程技术网

Java EAR应用程序中未生成数据库架构

Java EAR应用程序中未生成数据库架构,java,hibernate,jpa,java-ee-6,ear,Java,Hibernate,Jpa,Java Ee 6,Ear,我在具有以下结构的EAR应用程序中有此场景: 项目 资料 耳朵 实体 META-INF persistence.xml 生意 网 在实体文件夹中,有所有实体类和一个persistence.xml,其中hibernate.hbm2ddl.auto属性设置为create。当我部署jarabout实体时,会生成数据库,但当我部署ear时,它不会生成。请有人告诉我发生这种情况的原因和解决方法?在您的EAR项目中,您必须有一个META-INF/application.xml文件,其中包括实

我在具有以下结构的EAR应用程序中有此场景:

  • 项目
    • 资料
    • 耳朵
    • 实体
      • META-INF
        • persistence.xml
    • 生意

在实体文件夹中,有所有实体类和一个persistence.xml,其中hibernate.hbm2ddl.auto属性设置为create。当我部署jarabout实体时,会生成数据库,但当我部署ear时,它不会生成。请有人告诉我发生这种情况的原因和解决方法?

在您的EAR项目中,您必须有一个
META-INF/application.xml
文件,其中包括实体jar文件:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" id="Application_ID" version="6">
  <display-name>MY_ear</display-name>
  <module>
    <ejb>ENTITY.jar</ejb><!--change the name accordingly-->
  </module>
</application>

我的耳朵
ENTITY.jar

谢谢,它很管用!我将它设置为jar模块,所以当我更改为ejb模块时,它已经工作了!