The prolog is the beginning section of the XML document that contains the XML declaration and doctype information. Perhaps you have some whitespace before the XML declaration that is causing problems with Xerces. You can try parsing your XML directly with the XML parser to see if you get a better error message. --Keith Glenn Hemming wrote: > > I'm getting the following error while attempting to invoke > unmarshal(FileReader) > To unmarshal an XML document: > > org.xml.sax.SAXException: Content is not allowed in prolog. > > At > org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java > :979) > at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:338) > at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:270) > at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:391) > > I've been working on it all morning and I just can't get it to go. > Here are my xml document and my XML Schema that I supplied to > SourceGenerator: > > XML Document > ------------ > <?xml version="1.0"?> > <project> > > <config> > <name>test</name> > <company>test</company> > <author>test</author> > <version>test</version> > <copyright>test</copyright> > <comment>test</comment> > <project-home>test</project-home> > <database-schema>test</database-schema> > </config> > > <beans> > <bean> > <type>test</type> > <package>test</package> > <name>test</name> > <remote>test</remote> > <remote-home>test</remote-home> > <local>test</local> > <local-home>test</local-home> > <transaction-type>test</transaction-type> > <persistence-type>test</persistence-type> > <reentrant>test</reentrant> > > <abstract-schema-name>test</abstract-schema-name> > <attributes> > <attribute> > <name>test</name> > <type>test</type> > <modifier>test</modifier> > <primary-key>test</primary-key> > </attribute> > <attribute> > <name>test</name> > <type>test</type> > <modifier>test</modifier> > <primary-key>test</primary-key> > </attribute> > </attributes> > <methods> > <method> > <name>test</name> > <return-type>test</return-type> > <param> > <name>test</name> > <type>test</type> > </param> > </method> > <method> > <name>test</name> > <return-type>test</return-type> > <params> > <param> > > <name>test</name> > > <type>test</type> > </param> > </params> > </method> > </methods> > <table-mapping> > <name>test</name> > <columns> > <column> > <name>test</name> > > <attribute-name>test</attribute-name> > </column> > <column> > <name>test</name> > > <attribute-name>test</attribute-name> > </column> > </columns> > </table-mapping> > <patterns> > <pattern name="test"/> > <pattern name="test"/> > </patterns> > </bean> > </beans> > </project> > > XML Schema > ---------- > > <?xml version="1.0"?> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > targetNamespace="http://j2ee-dev-studio.sourceforge.net/Project"> > > <xsd:annotation> > <xsd:documentation> > This is the XML Schema for a J2EE Development Studio > project. > </xsd:documentation> > </xsd:annotation> > > <xsd:element name="project"> > <xsd:annotation> > <xsd:documentation> > J2EE Development Studio project. > </xsd:documentation> > </xsd:annotation> > > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="config" maxOccurs="1" minOccurs="1"/> > <xsd:element ref="beans" maxOccurs="1" minOccurs="0"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of the config --> > <xsd:element name="config"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="company" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="author" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="version" > type="xsd:float" minOccurs="1" maxOccurs="1"/> > <xsd:element name="copyright" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="comment" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="project-home" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="database-schema" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of the beans --> > <xsd:element name="beans"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="bean" maxOccurs="unbounded" > minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a bean--> > <xsd:element name="bean"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="type" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="package" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="remote" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="remote-home" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="local" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="local-home" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="trasaction-type" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="persistence-type" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element name="abstract-schema-name" > type="xsd:string" minOccurs="0" maxOccurs="1"/> > <xsd:element ref="attributes" > minOccurs="0" maxOccurs="1"/> > <xsd:element ref="methods" minOccurs="0" > maxOccurs="1"/> > <xsd:element ref="table-mapping" > minOccurs="0" maxOccurs="1"/> > <xsd:element ref="patterns" > minOccurs="0" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of the attributes --> > <xsd:element name="attributes"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="attribute" maxOccurs="unbounded" > minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of an attribute --> > <xsd:element name="attribute"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="type" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="primary-key" > type="xsd:boolean" minOccurs="0" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of the methods --> > <xsd:element name="methods"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="method" > maxOccurs="unbounded" minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a method --> > <xsd:element name="method"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="return-type" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element ref="params" maxOccurs="unbounded" > minOccurs="0"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of the params --> > <xsd:element name="params"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="param" > maxOccurs="unbounded" minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a param --> > <xsd:element name="param"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="type" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a table-mapping --> > <xsd:element name="table-mapping"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element ref="columns" maxOccurs="1" > minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of columns --> > <xsd:element name="columns"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="column" > maxOccurs="unbounded" minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a column --> > <xsd:element name="column"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > <xsd:element name="attribute-name" > type="xsd:string" minOccurs="1" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of patterns --> > <xsd:element name="patterns"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="pattern" > maxOccurs="unbounded" minOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <!-- Description of a pattern --> > <xsd:element name="pattern"> > <xsd:complexType> > <xsd:attributeGroup ref="patternAttributes"/> > </xsd:complexType> > </xsd:element> > > <!-- The attributes for a pattern --> > <xsd:attributeGroup name="patternAttributes"> > <xsd:attribute name="name" type="xsd:string" > use="required"/> > </xsd:attributeGroup> > > </xsd:schema> > > Any help with this would be greatly appreciated. > > Glenn > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
