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.



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