Marc Prud'hommeaux wrote:
Tim-

Why are you using the orm xmlns? Rather than:

<persistence xmlns="http://java.sun.com/xml/ns/persistence/orm";>

I think you need to have:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"; version="1.0">

Try that and let us know if you still get the same error.

MUCH Better! Thanks.

I had a suspicion that there might have been more than one configuration file format in there somewhere, but I couldn't pick it out from the docs.


On Nov 6, 2006, at 1:34 PM, Tim Holloway wrote:

Abe White wrote:
The error message is from the XML parser; we don't have much control over it. How about posting your persistence.xml?
_______________________________________________________________________
Notice:  This email message, together with any attachments, may contain
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated
entities,  that may be confidential,  proprietary,  copyrighted  and/or
legally privileged, and is intended solely for the use of the individual
or entity named in this message. If you are not the intended recipient,
and have received this message in error, please immediately return this
by email and then delete it.
If it looks familiar, it's because for starters I just copied the sample. Once get something parseable, then I'll adapt it.

I looked over the openjpa sources, and it appears that the XML is being handled in nonvalidating mode. I think that attaching the DTD might help. A custom entity resolver allows you to embed the DTD into the JAR instead of making the dreaded trip to the Internet.

I don't claim the be the all-master of Java XML parsing, but I've gotten more than my share of practice in it lately, if I can be of assistance.

<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence/orm";>
 <persistence-unit name="openjpa">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
   <class>tutorial.Animal</class>
   <class>tutorial.Dog</class>
   <class>tutorial.Rabbit</class>
   <class>tutorial.Snake</class>
   <properties>
<property name="openjpa.ConnectionURL" value="jdbc:hsqldb:tutorial_database"/> <property name="openjpa.ConnectionDriverName" value="org.hsqldb.jdbcDriver"/>
     <property name="openjpa.ConnectionUserName" value="sa"/>
     <property name="openjpa.ConnectionPassword" value=""/>
     <property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO"/>
   </properties>
 </persistence-unit>
</persistence>


Reply via email to