On Jan 15, 2009, at 16:12, Scott Ferguson wrote: > > On Jan 15, 2009, at 3:59 PM, Todd Sowers wrote: > >> Hello - >> >> We are in the process of upgrading from Resin 3.0.22 to Resin 3.1.8. >> In our 3.0.22 environment Hibernate is working without issue. With >> the upgrade to 3.1.8 we are experiencing the following issue that we >> know of. >> >> The mapping files are throwing error. For example, in a one-to-one >> element, with in the mapping file, we have specified not-null="true". >> In 3.0.22 this works fine, in 3.1.8 this throws an error. > > You may need to double check the XML, because the default XML parser > changed from 3.0 to 3.1. Resin 3.0 defaulted XML to its own XML > parser. Resin 3.1 uses the JDK's parser. > > I'm not familiar with the Hibernate syntax, but it's possible that > Resin's XML parser was either allowing some syntax or was providing > defaults that the standard JDK parser isn't providing.
When it comes to XML, I've come to the conclusion that it's best to always explicitly define the XML library/parser that you're going to use to avoid problems just like this. Luckily, Resin makes this easy in the resin.conf file: <server> ... <!-- Requires Apache's xerces.jar and xml-apis.jar libraries. --> <system-property javax .xml .parsers .DocumentBuilderFactory ="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/> <system-property javax .xml .parsers .SAXParserFactory="org.apache.xerces.jaxp.SAXParserFactoryImpl"/> <!-- Requires Apache's xalan.jar library. --> <system-property javax .xml .transform .TransformerFactory ="org.apache.xalan.processor.TransformerFactoryImpl"/> ... </server> The above is from our Resin 3.0.x resin.conf file. I assume the same will work for Resin 3.1.x? Rob > > > -- Scott > >> >> >> Here is the error as displayed in the Resin console. >> >> [2009-01-13 16:35:14,146] ERROR XMLHelper:61 >> org.hibernate.util.XMLHelper.error(..) - Error parsing XML: XML >> InputStream(14) Attribute "not-null" must be declared for element >> type >> "one-to-one". >> [2009-01-13 16:35:14,149] ERROR XMLHelper:61 >> org.hibernate.util.XMLHelper.error(..) - Error parsing XML: XML >> InputStream(15) Attribute "lazy" with value "true" must have a value >> from the list "false proxy no-proxy ". >> [2009-01-13 16:35:14,158] ERROR XMLHelper:61 >> org.hibernate.util.XMLHelper.error(..) - Error parsing XML: XML >> InputStream(28) Attribute "not-null" must be declared for element >> type >> "one-to-one". >> >> Any help would be greatly appreciated. Specificly if you have any >> documentation on how to integrate Hibernate with 3.1.8 or what the >> mapping files should be written. >> >> Thanks >> >> Todd Sowers >> >> >> -- >> Todd Sowers >> DList.com >> phone: 646-827-6766 >> [email protected] >> www.dlist.com >> _______________________________________________ resin-interest mailing list [email protected] http://maillist.caucho.com/mailman/listinfo/resin-interest
