2016-11-25 3 views
0

안녕하세요.이 문제를 해결하는 데 도움이 필요합니다. 인 IntelliJ 내 자바 웹 응용 프로그램을 실행하려고 할 때 나는 다음과 같은 메시지가 얻을 :지속성이라는 EntityManager의 지속성 공급자 없음

javax.persistence.PersistenceException :

여기
-- src 
|-- main 
| |-- java 
| | `-- service 
| |  `-- dao 
| |   `-- mapping 
| |    |-- 
| |    |-- 
| |    `-- 
| `-- resources 
|  `-- META-INF 
|   `-- persistence.xml 

persistence.xml 파일입니다 EntityManager의 이름 지속성 없음 지속성 제공자를 resources/META-INF/

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0"> 
<persistence-unit name="persistence"> 
     <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
    <mapping-file>Dao/mapping/user.xml</mapping-file> 
    <class>Dao.mapping.UserEntity</class> 
    <properties> 
     <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
    <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> 
    <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> 
    <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
</properties> 
</persistence-unit> 

012,351에서

group 'com.test' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'war' 

sourceCompatibility = 1.5 

repositories { 
mavenCentral() 
} 

dependencies { 
testCompile group: 'junit', name: 'junit', version: '4.11' 
compile group: 'org.hibernate', name: 'hibernate-core', version:   '5.2.4.Final' 
compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.5' 
compile group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '9.0.0.M13' 

compile group: 'org.hibernate', name: 'hibernate-validator', version: '5.3.3.Final' 
compile group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.0.Final-redhat-1' 

} 

6,

내 Gradle을 빌드 감사합니다.

+0

org.hibernate : hibernate-entitymanager를 의존성에 추가해야합니다. –

답변

0

하나의 옵션은 참조 된 엔터티가 없기 때문에 오류가 발생했기 때문입니다.

persistence.xml에 "Dao.mapping.UserEntity"가 있지만 디렉토리에 "service.dao.mapping.UserEntity"여야한다고 나와 있습니다.

전체 스택 추적으로 문제를 해결할 수 있습니다.