Finally i found solution... it can't generate wrapper style while dom binding is in the wrapper child element. So i add one more complex type (in wsdl) to wrap element which has to be bind as dom. Other things same as before and now all goes good with wrapper style :)
Check changed wsdl: http://www.nabble.com/file/p19083911/Solution.zip Solution.zip sedo wrote: > > I am still facing this prolbem :( > anyone can't help me? > > can you paste here some solution? > > thanks for every help > > > > > sedo wrote: >> >> Hi, >> i think your mapping file is not working. >> cause generated files are wrapper style (altought i want a wrapper style, >> but in your mapping is said opposite) and do not have dom bindings. Or am >> i wrong? >> >> >> >> >> >> >> dkulp wrote: >>> >>> >>> It's definitely the DOM thing. JAXB isn't giving us the parameter >>> list if one of them is mapped to a DOM. The JAX-WS RI detects this >>> and automatically drops down to BARE mode which is something we should >>> probably do as well instead of the NPE. You can get this to work if >>> you change your binding file to: >>> >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <jaxws:bindings >>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >>> xmlns:jxb="http://java.sun.com/xml/ns/jaxb" >>> jxb:version="2.0" >>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" >>> wsdlLocation="descmgr.wsdl"> >>> >>> <!-- PACKAGE BINDING --> >>> >>> <jxb:bindings schemaLocation="service.xsd" node="/xsd:schema"> >>> <jxb:schemaBindings> >>> <jxb:package name="com.foo.service"/> >>> </jxb:schemaBindings> >>> </jxb:bindings> >>> <jxb:bindings schemaLocation="descriptor.xsd" node="/xsd:schema"> >>> <jxb:schemaBindings> >>> <jxb:package name="com.foo.descriptor"/> >>> </jxb:schemaBindings> >>> </jxb:bindings> >>> >>> >>> <!-- DOM BINDING --> >>> <jxb:bindings schemaLocation="service.xsd" node="// >>> xsd:[EMAIL PROTECTED]'ServiceDescriptorType']"> >>> <jxb:dom/> >>> </jxb:bindings> >>> <jxb:bindings schemaLocation="descriptor.xsd" node="// >>> xsd:[EMAIL PROTECTED]'DescriptorType']"> >>> <jxb:dom/> >>> </jxb:bindings> >>> >>> <jaxws:bindings > >>> <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle> >>> </jaxws:bindings> >>> </jaxws:bindings> >>> >>> >>> >>> Dan >>> >>> >>> >>> >>> On Jul 30, 2008, at 8:33 AM, sedo wrote: >>> >>>> >>>> No one can't help me? >>>> I don't understand where is the problem >>>> >>>> >>>> >>>> >>>> >>>> sedo wrote: >>>>> >>>>> Hi there, >>>>> i can't solve this problem, hope you can help me :) >>>>> >>>>> I attached this problem wsdl in zip file here: >>>>> http://www.nabble.com/file/p18688976/WSDLwithImports.zip >>>>> WSDLwithImports.zip >>>>> >>>>> >>>>> I have one wsdl, this wsdl imports 2 schemas. >>>>> This wsdl pass validation. When i use wsdl2java tool it generates all >>>>> classes right, anything goes good (starting server, client request, >>>>> response..). All works fine >>>>> >>>>> But after that i wrote binding file for jaxb customization. Use >>>>> command: >>>>> wsdl2java -b jaxb-binding.xml descmgr.wsdl >>>>> >>>>> It throws exception: >>>>> WSDLToJava Error: java.lang.NullPointerException >>>>> >>>>> org.apache.cxf.tools.common.ToolException: >>>>> java.lang.NullPointerException >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java: >>>>> 240) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83) >>>>> at >>>>> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103) >>>>> at >>>>> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173) >>>>> Caused by: java.lang.NullPointerException >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .databinding >>>>> .jaxb.JAXBDataBinding.getWrappedElementType(JAXBDataBinding.java:365) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal >>>>> .ParameterProcessor.getParameterFromQName(ParameterProcessor.java: >>>>> 428) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal >>>>> .ParameterProcessor >>>>> .processWrappedAbstractOutput(ParameterProcessor.java:394) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal >>>>> .ParameterProcessor.processWrappedOutput(ParameterProcessor.java:285) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal >>>>> .ParameterProcessor >>>>> .buildParamModelsWithoutOrdering(ParameterProcessor.java:504) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal.ParameterProcessor.process(ParameterProcessor.java:81) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal.OperationProcessor.processMethod(OperationProcessor.java: >>>>> 91) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal.OperationProcessor.process(OperationProcessor.java:63) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .internal.PortTypeProcessor.process(PortTypeProcessor.java:128) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor >>>>> .WSDLToJavaProcessor >>>>> .wsdlDefinitionToJavaModel(WSDLToJavaProcessor.java:88) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools >>>>> .wsdlto >>>>> .frontend >>>>> .jaxws >>>>> .processor.WSDLToJavaProcessor.process(WSDLToJavaProcessor.java:60) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java: >>>>> 197) >>>>> at >>>>> org >>>>> .apache >>>>> .cxf >>>>> .tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java: >>>>> 232) >>>>> ... 3 more >>>>> >>>>> >>>>> Interesting is that it generates the code, which also works, but >>>>> can i >>>>> rely on this code? >>>>> >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/NullPointerException-with-wsdl2java%2C-binding-file-and-imported-schemas-tp18688976p18732210.html >>>> Sent from the cxf-user mailing list archive at Nabble.com. >>>> >>> >>> --- >>> Daniel Kulp >>> [EMAIL PROTECTED] >>> http://www.dankulp.com/blog >>> >>> >>> >>> >>> >>> >> >> > > -- View this message in context: http://www.nabble.com/NullPointerException-with-wsdl2java%2C-binding-file-and-imported-schemas-tp18688976p19083911.html Sent from the cxf-user mailing list archive at Nabble.com.
