Glenn Hemming wrote:
> 
> That's what I thought - I've tried everything you've mentioned,
> including
> Validation with xerces - it does not complain at all, it validates fine.
> It's rather Frustrating. I've even tried removing the prolog completely,
> and I still get the same error...

I guess the next thing is to try a document which is very small...like:

<?xml version="1.0"?>
<project/>

Make sure there is no whitespace before or on the same line as: <?xml
version="1.0"?>

If you have whitespace on the same line such as:

<?xml version="1.0?>    <-- spaces or tabs here

You can get errors from the parser.

Sometimes this stuff is tough to fix because you can't see it.

--Keith

> 
> > -----Original Message-----
> > From: Keith Visco [mailto:[EMAIL PROTECTED]]
> > Sent: Saturday, February 23, 2002 3:47 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [castor-dev] Problems unmarshaling; throwing
> SaxException:
> > Content is not allowedin prolog.
> >
> >
> >
> > 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
> 
> -----------------------------------------------------------
> 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

Reply via email to