As an update on this if I leave my jaxb appinfo binding
jaxb:typesafeEnumClass & jaxb:typesafeEnumMember in my wsdl & use the
bindings file to replace the XMLGregorianCalendar using wsimport then
everything works.. so this looks like a bug to me. CXF gives the error
pasted at the bottom
However wsimport does also seem to have a problem with having the
globalBindings & typesafeEnumMember in the external bindings..
<jaxws:bindings wsdlLocation="../Output/IdentityManagement_v1.wsdl"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" version="2.0">
<jaxws:bindings
node="wsdl:definitions/wsdl:types/xsd:[EMAIL
PROTECTED]'http://www.test.com/ws/de']">
<jaxb:globalBindings>
<jaxb:javaType name="java.sql.Date" xmlType="xsd:date"
parseMethod="valueOf"
printMethod="toString" />
</jaxb:globalBindings>
</jaxws:bindings>
</jaxws:bindings>
CXF error for inline jabx annotations & external bindings:
[java] wsdl2java - Apache CXF (incubator) 2.0.5-incubator
[java] WSDLToJava Error: Thrown by JAXB : compiler was unable to honor
this globalBindings customization. It is attached to a wrong place, or its
inconsistent with other bindings.
[java] org.apache.cxf.tools.common.ToolException: Thrown by JAXB :
compiler was unable to honor this globalBindings customization. It is
attached to a wrong place, or its inconsistent with other bindings.
[java] at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.error(JAXBBindErrorListener.java:34)
[java] at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerImpl.java:245)
[java] at
com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:61)
[java] at
com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:61)
[java] at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:66)
[java] at
com.sun.tools.xjc.reader.xmlschema.ErrorReporter.error(ErrorReporter.java:63)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustomizationChecker.java:105)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustomizationChecker.java:98)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.simpleType(UnusedCustomizationChecker.java:196)
[java] at
com.sun.xml.xsom.impl.SimpleTypeImpl.visit(SimpleTypeImpl.java:134)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.elementDecl(UnusedCustomizationChecker.java:189)
[java] at
com.sun.xml.xsom.impl.ElementDecl.visit(ElementDecl.java:202)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCustomizationChecker.java:202)
[java] at
com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:88)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.modelGroup(UnusedCustomizationChecker.java:183)
[java] at
com.sun.xml.xsom.impl.ModelGroupImpl.visit(ModelGroupImpl.java:89)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCustomizationChecker.java:202)
[java] at
com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:88)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.complexType(UnusedCustomizationChecker.java:143)
[java] at
com.sun.xml.xsom.impl.ComplexTypeImpl.visit(ComplexTypeImpl.java:237)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomizationChecker.java:84)
[java] at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomizationChecker.java:74)
[java] at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder._build(BGMBuilder.java:143)
[java] at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder.build(BGMBuilder.java:77)
[java] at
com.sun.tools.xjc.ModelLoader.annotateXMLSchema(ModelLoader.java:388)
[java] at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:206)
[java] at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:209)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:531)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:185)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:231)
[java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
[java] Caused by: com.sun.istack.SAXParseException2: compiler was
unable to honor this globalBindings customization. It is attached to a wrong
place, or its inconsistent with other bindings.
[java] ... 29 more
[echo] ************************
--
View this message in context:
http://www.nabble.com/jaxws-binding-issue-tp16823731p16823767.html
Sent from the cxf-user mailing list archive at Nabble.com.