Got it working. I put the jxb:binding below in a separate binding file and added it to the wsdl2java command line.
I did take out the <xjc:generateElementProperty>false</xjc:generateElementProperty> line though. Not entirely sure what that was for. This doc page is out of date: Apache CXF 2.0 User's Guide - WSDL to Java<http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html> Should spec <jxb:bindings version="2.0" instead of <jxb:bindings version="1.0" Also, the reference to <jxb:bindings schemaLocation="YOUR_SCHEMA_LOCATION" node="/xs:schema"> would be much clearer if it specified that this was a file path requiring <jaxb:bindings schemaLocation="file:<path><name>.xsd"> syntax Is there any other syntax that one can use to specify the location? >From a rookie's point of view it would also be much clearer if it were reiterated that these changes belong in a separate binding file. There is much assumed in the CXF config docs that make it difficult for the novice. -Bruce On Thu, Jun 11, 2009 at 8:03 AM, Bruce Edge <[email protected]> wrote: > Viswanath, Thank you very much for your help. > > I'm still getting generated getter/setters that expect XMLGregorian types. > If the wsdl and the xsd where the dateTime element is used are in the same > directory I assume that no path prefix is needed? > > Also, the example in the cxf docs specifies > <jxb:bindings version="1.0" > is that out of date? > > Lastly, what's probably a stupid question, does this snippet belong in the > wsdl, or somewhere else? > > Thanks, Bruce > > > On Wed, Jun 10, 2009 at 11:52 PM, Edumudi, Viswanath < > [email protected]> wrote: > >> <jaxb:bindings version="2.0" >> xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" >> xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" >> xmlns:xs="http://www.w3.org/2001/XMLSchema"> >> <jaxb:bindings >> schemaLocation="file:..\project_name_in_harddisk\wsdl\XYZ.xsd"> >> <jaxb:bindings node="/xs:schema"> >> <jaxb:globalBindings> >> >> <xjc:generateElementProperty>false</xjc:generateElementProperty> >> >> <jaxb:javaType name="java.util.Calendar" >> xmlType="xs:dateTime" >> >> parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" >> >> printMethod="javax.xml.bind.DatatypeConverter.printDateTime" >> /> >> <jaxb:javaType name="java.util.Calendar" >> xmlType="xs:date" >> >> parseMethod="javax.xml.bind.DatatypeConverter.parseDate" >> >> printMethod="javax.xml.bind.DatatypeConverter.printDate" >> /> >> >> </jaxb:globalBindings> >> </jaxb:bindings> >> </jaxb:bindings> >> </jaxb:bindings> >> >> I hope the above code snippet will solve your issue.especially look @ >> schemaLocation="file:..\project_name_in_harddisk\wsdl\XYZ.xsd" >> >> -----Original Message----- >> From: Bruce Edge [mailto:[email protected]] >> Sent: Wednesday, June 10, 2009 7:17 PM >> To: [email protected] >> Subject: java.util.Calendar vs. XMLGregorianCalendar >> >> In the config snippet on the wsdl2java docs page, >> http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html >> >> What does the "YOUR_SCHEMA_LOCATION" below refer to? >> Is that a local file path or the path relative to the deployment directory >> ? >> >> I assume that "schema" refers to the xsd that uses the xsd:dateTime ? >> >> <jxb:bindings version="1.0" >> xmlns:jxb="http://java.sun.com/xml/ns/jaxb" >> xmlns:xs="http://www.w3.org/2001/XMLSchema"> >> <jxb:bindings schemaLocation="YOUR_SCHEMA_LOCATION" node="/xs:schema"> >> <jxb:globalBindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" >> xmlns:xs="http://www.w3.org/2001/XMLSchema"> >> <jxb:javaType name="java.util.Date" xmlType="xs:dateTime" >> >> parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime" >> >> printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/> >> </jxb:globalBindings> >> </jxb:bindings> >> </jxb:bindings> >> >> Thanks, Bruce >> > >
