Ist die Datei persistence.xml erforderlich?
Meine Entwicklungsumgebung (IBM RAD 8 + 8) beschwert sich, dass mein Projekt nicht ein persistence.xml Datei. Noch scheint es, dass ich darauf aufbauen kann und mein Projekt. Wird die Datei benötigt und wenn einem hinzufügen einer solchen Datei, um mein Projekt Gültigkeitsprüfung, was sollte in der Datei?
Ist das Projekt ein web-Projekt verwendet session-beans und entity-beans aus anderen Projekten und diesem persistence.xml Fehler ist der einzige Fehler in das Projekt, so wäre ich froh, es loszuwerden.
Vielen Dank für jede Hilfe
Update
Suchte ich meine Dateien persistence.xml und es zeigte sich in src/und bin/der EJB-Projekt, während Sie das web-Projekt mit servlets und jsp nicht haben persistence.xml laut meiner Kollegen das web-Projekt ist mit der persistence.xml aus dem EJB-Projekt, das ich.e:
<?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="PandoraArendeWeb" transaction-type="JTA">
<jta-data-source>jdbc/Mainframe_TEST_ADBUTV2</jta-data-source>
<class>se.prv.pandora.arendeprocess.entity.PRVNummer</class>
<class>se.prv.pandora.arendeprocess.entity.Ansokan</class>
<class>se.prv.pandora.arendeprocess.entity.NatAnsokan</class>
<class>se.prv.pandora.arendeprocess.entity.PctAnsokan</class>
<class>se.prv.pandora.arendeprocess.entity.ArendePerson</class>
<class>se.prv.pandora.arendeprocess.entity.Nyregistrering</class>
<class>se.prv.pandora.arendeprocess.entity.Anstalld</class>
<class>se.prv.pandora.arendeprocess.entity.Handlaggare</class>
<class>se.prv.pandora.arendeprocess.entity.OrgElement</class>
<class>se.prv.pandora.arendeprocess.entity.FysiskHandlaggare</class>
<class>se.prv.pandora.arendeprocess.entity.AnsvarigHandlaggare</class>
<class>se.prv.pandora.arendeprocess.entity.AnsvarigFysiskHandlaggare</class>
<class>se.prv.pandora.arendeprocess.entity.TeknikOmrade</class>
<class>se.prv.pandora.arendeprocess.entity.Person</class>
<class>se.prv.pandora.arendeprocess.entity.PRVNummerPerson</class>
<class>se.prv.pandora.arendeprocess.entity.Notering</class>
<class>se.prv.pandora.arendeprocess.entity.Lock</class>
<class>se.prv.pandora.arendeprocess.entity.LandKod</class>
<class>se.prv.pandora.arendeprocess.entity.ArbetsMomentLog</class>
<class>se.prv.pandora.arendeprocess.entity.SystemTypDel</class>
<class>se.prv.pandora.arendeprocess.entity.ArbetsMoment</class>
<class>se.prv.pandora.arendeprocess.entity.UnderStatus</class>
<class>se.prv.pandora.arendeprocess.entity.PatPers</class>
<class>se.prv.pandora.arendeprocess.entity.PrvLandP</class>
<class>se.prv.pandora.arendeprocess.entity.PkaPerln</class>
<class>se.prv.pandora.arendeprocess.entity.PctnPerl</class>
<class>se.prv.pandora.arendeprocess.entity.PersonToPatPersKoppl</class>
<class>se.prv.pandora.arendeprocess.entity.PRVNummerPersonKoppl</class>
<class>se.prv.pandora.arendeprocess.entity.Region</class>
<class>se.prv.pandora.arendeprocess.entity.Historik</class>
<class>se.prv.pandora.arendeprocess.entity.Egenskap</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
</persistence-unit>
<!-- <persistence-unit name="PandoraArendeWeb_MSSQL" transaction-type="JTA">
<jta-data-source>jdbc/MSSQL_TEST_XA</jta-data-source>
<class>se.prv.pandora.arendeprocess.entity.PersonSearch</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
</persistence-unit>
-->
</persistence>
danke für den Kommentar. Eigentlich habe ich zwei gefunden persistence.xml in src/ und /bin in das EJB-Projekt, während dieses Projekt ist das web-Projekt. Der Kollege hat schon gesagt, wir sollten dieses setup ohne persistence.xml in der web-Projekt, da die Datei bereits in das EJB-Projekt. Ich habe jetzt auch die persistence.xml in der ursprünglichen Frage, so dass Sie besser sehen, was Los ist.
InformationsquelleAutor Niklas Rosencrantz | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
persistence.xml
Dateien enthalten in der Regel details in Bezug auf Ihre Datenbank, wie die connection strings und Ihre jeweiligen Benutzernamen und Passwörter, einschließlich aus anderen ORM-bezogene Informationen. Diese Angaben können in anderen Orten, so müssen Sie nicht explizit ein, obwohl Sie eine solche Datei ist in der Regel alle Persistenz-bezogene Informationen an einem Ort verfügbar, welche die Suche bestimmte Einstellungen und Konfigurationen erleichtern.Dies ist ein Beispiel -
persistence.xml
Datei:Den oben genannten Inhalt entnommen wurde hier.
Wenn ich, wo ich nicht Durcheinander herum mit den Einstellungen von Eclipse, eher würde ich ein anderes
persistance.xml
Datei, wo Eclipse wird erwartet, dass es ein in er ich ein Hinweis auf wo finden Sie die Einstellungen.Vielen Dank für die Untersuchung. Es stellt sich heraus, dass meine persistence.xml ist ein Teil der EJB-Projekt und keine solche Datei ist Teil des web-Projekts, das das Projekt ich habe schon beziehen, und zusammen die form der OHR-Archiv, so dass mein OHR-Archiv hat eine persistence.xml ich nun Frage mich nur, was der richtige Weg, um dies einzurichten, ist es so, dass meine IDE nicht melden diese als Fehler. Sollte das Projekt web-und EJB-Projekt haben die gleiche version der gleichen Datei?
Sie könnte das tun, aber Sie haben, um die änderungen in beide was problematisch sein könnte, wenn es rutscht, bis Sie Ihren Geist. Wieder, wenn ich wo hätte ich 1 Datei (in diesem Fall) mit den tatsächlichen Einstellungen und andere Dateien enthalten, die den Speicherort der eigentlichen Datei.
Ja, das wird funktionieren. Danke!
InformationsquelleAutor npinti
InformationsquelleAutor mohan
InformationsquelleAutor Kalaiselvan Velmurugan