Что является причиной ошибки "META-INF / persistence.xml не найден в classpath"? - PullRequest
0 голосов
/ 20 апреля 2011

Включена вся необходимая библиотека toplinks, которая по-прежнему получает следующую ошибку при запуске example.java

с использованием netbeans 6,8

В пути к классам не было найдено META-INF / persistence.xml.

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/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_1_0.xsd">
  <persistence-unit name="MatdaanPU" transaction-type="JTA">
    <provider>oracle.toplink.essentials.PersistenceProvider</provider>
    <jta-data-source>matdaan</jta-data-source>
    <class>EntityBeans.Trial</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="toplink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

Example.java

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class Example {
    public Example() {

        EntityManagerFactory emf=Persistence.createEntityManagerFactory("MatdaanPU");
        EntityManager em=emf.createEntityManager();
       List results = em.createNamedQuery("Trial.findById")
    .setParameter("id", "1")
    .getResultList();
       System.out.println("HI");
        System.out.println(results.get(1));
    }

    public static void main(String args[]){
        Example e=new Example();

    }
}

Структура каталогов

Root
|
|
|----src
|     |
|     |----conf
|          |
|          |-----Manifest.MF
|          |-----Persistence.xml   

1 Ответ

1 голос
/ 20 апреля 2011

Поместите persistence.xml в папку src / META-INF.

Кроме того, регистр букв может иметь значение.Переименуйте Persistence.xml в persistence.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...