2012-04-21 2 views
0

GWT의 requestfactory로 작동하는 eclipselink를 얻으려고합니다. 나는 다음과 같은 오류가 계속 :persistence.xml이 gwt 프로젝트의 war 폴더에 포함되지 않았습니다.

Caused by: java.lang.RuntimeException: Server Error: No Persistence provider for EntityManager named default 

웹 주위 읽기를, 그의 persistence.xml가 WEB-INF가/클래스/META-INF /에 살아야한다 보인다. 나는 src/META-INF 아래에 폴더를 만들고 persistence.xml을 넣으려고했으나 Eclipse/Eclipse/Eclipse에 포함되지 않았다. 어떤 제안? GWT 2.3, EclipseLink 2.3 및 Eclipse 3.7을 사용하고 있습니다. persistence.xml을 올바른 위치에 포함하도록 eclipse를 얻으려면 어떻게해야합니까?

의 persistence.xml

<?xml version="1.0" encoding="UTF-8" ?> <persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"> 

<persistence-unit name="default" transaction-type="RESOURCE_LOCAL"> 
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 

    <class>com.manning.gwtia.ch08.v2.server.Contact</class> 

    <properties> 
     <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> 
     <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/example" /> 
     <property name="javax.persistence.jdbc.user" value="" /> 
     <property name="javax.persistence.jdbc.password" value="" /> 

     <!-- EclipseLink should create the database schema automatically --> 
     <property name="eclipselink.ddl-generation" value="create-tables" /> 
     <property name="eclipselink.ddl-generation.output-mode" value="database" /> 
    </properties> 

</persistence-unit> 

답변

2

당신이 폴더 war/META-INF에 persistence.xml을 배치하려고 했습니까?

EDIT : 기타 옵션 : persistence.xml이 src/META-INF 폴더에서 classes 폴더로 복사되지 않은 이유는 eclipse java 빌드 경로 구성에 복사 할 특정 유형의 파일 만 있기 때문일 수 있습니다 클래스 폴더 프로젝트 속성 -> Java 빌드 경로 -> 소스를 확인하고 포함/제외 된 항목을 확인하십시오. 설명 할 수 있습니다.

+0

했어. 나는 여전히 "기본 명명 된 EntityManager에 대한 지속성 공급자 없음"오류가 발생합니다. – dubreakkk

+0

감사합니다. – dubreakkk

+0

비슷한 문제 (beans.xml 포함되지 않음)로 도움을 받으면 다른 옵션이 문제를 해결했습니다. – Fedy2