Add the -verbose flag to the wsdl2java call. Dan
On Tuesday 04 March 2008, Jesse McLaughlin wrote: > Hi there, > > I wanted to include the stack trace details in my previous post, but > unfortunately they are never output. My thought was that I just need > to change the logging level, but this doesn't work. Actually, looking > more closely at the output from running WSDL2Java, I don't think the > error message I'm getting is being output via the log, since it is not > in the same format used by the other log messages (is this observation > correct?). Anyway, here's the full output when I try to generate the > client (running via Ant): > > [java] Mar 4, 2008 2:28:06 PM > org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin > [java] INFO: Loading plugin jar:file:[...path-to-project > ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml > [java] Mar 4, 2008 2:28:06 PM > org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin > [java] INFO: Found 1 frontends in <default> plugin. > [java] Mar 4, 2008 2:28:06 PM > org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin > [java] INFO: Loading <jaxws> frontend from <default> plugin. > [java] Mar 4, 2008 2:28:06 PM > org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin > [java] INFO: Found 1 databindings in <default> plugin. > [java] Mar 4, 2008 2:28:06 PM > org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin > [java] INFO: Loading <jaxb> databinding from <default> plugin. > [java] WSDLToJava Error : java.lang.RuntimeException: Fail to > create wsdl definition file:[...path-to-project > ommitted...]/src/main/test/test.wsdl > > Is there some way to get the stack trace information? > > Cheers, > Jesse. > > jim ma wrote: > > Hi Jesse, > > > > Can you also paste the error stacktrace for the details? > > > > Thanks > > > > Jim Ma > > > > > > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin > > <[EMAIL PROTECTED]> > > > > wrote: > >> Thanks for the suggestion Dan. Now I am getting a different error > >> from WSDL2Java. I tried the following exact binding file based on > >> what you suggested: > >> > >> <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="types.xsd" node="/xs:schema"> > >> <jxb:globalBindings> > >> <jxb:serializable/> > >> </jxb:globalBindings> > >> </jxb:bindings> > >> </jxb:bindings> > >> > >> And the error I get is: > >> > >> "WSDLToJava Error : java.lang.RuntimeException: Fail to create > >> wsdl definition [...path-to-project > >> ommitted...]/src/main/test/test.wsdl" > >> > >> This must be a fairly common case, but I can't find any way to make > >> it work > >> (and I have tried a few variations). > >> > >> Is there any further help out there on this issue? > >> > >> Thanks and regards, > >> Jesse. > >> > >> dkulp wrote: > >> > It should just be something like: > >> > > >> > > >> > <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="MySchema.xsd" > >> > node="/xs:schema"> <jaxb:globalBindings> > >> > <jaxb:serializable/> > >> > </jaxb:globalBindings> > >> > </jxb:bindings> > >> > </jxb:bindings> > >> > > >> > > >> > Dan > >> > > >> > On Monday 03 March 2008, Jesse McLaughlin wrote: > >> >> Thanks Jim. I've figured out why it didn't work for me. It > >> >> seems that this binding file won't work because I am importing > >> >> my type definitions (which are in a seperate xsd file) as > >> >> opposed to including them inline in the WSDL document itself. > >> >> Here's what the preamble of my WSDL looks like: > >> >> > >> >> <?xml version="1.0" encoding="utf-8"?> > >> >> <definitions > >> >> targetNamespace="http://www.test.com/TestService/" > >> >> xmlns:tns="http://www.test.com/TestService/" > >> >> xmlns:test="http://www.test.com/test" > >> >> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > >> >> xmlns="http://schemas.xmlsoap.org/wsdl/"> > >> >> > >> >> <import namespace="http://www.test.com/test" > >> >> location="types.xsd"/> > >> >> > >> >> ... > >> >> > >> >> I verified this by removing the import and in-lining my types, > >> >> and everything works. > >> >> > >> >> My problem is that I don't know how to construct a binding file > >> >> that works when an import is used. Do I now need to specify a > >> >> schemaLocation attribute? If so, what is the value? And what > >> >> would be the proper value for the node attribute on the > >> >> <jaxb:bindings> element in this case? > >> >> > >> >> Could someone provide an example of a binding file that would > >> >> work? > >> >> > >> >> Thanks, > >> >> Jesse. > >> >> > >> >> jim ma wrote: > >> >> > Hi Jesse, > >> >> > > >> >> > I just tried this binding file with hello_world.wsdl and it > >> >> > works. > >> >> > > >> >> > Can you check if there is some typo/error in your wsdl and > >> >> > make sure the > >> >> > > >> >> > xpath expression is right for your wsdl . > >> >> > > >> >> > Cheers > >> >> > > >> >> > Jim Ma > >> >> > > >> >> > > >> >> > On Sun, Mar 2, 2008 at 7:13 PM, Jesse McLaughlin > >> >> > <[EMAIL PROTECTED]> > >> >> > > >> >> > wrote: > >> >> >> Hi there, > >> >> >> > >> >> >> I am trying to use CXF to generate a JAXB client from a WSDL, > >> >> >> and I want all > >> >> >> the generated objects to implement java.io.Serializable. To > >> >> >> do this, I pass > >> >> >> the following bindings file to WSDL2Java, using the -b > >> >> >> option: > >> >> >> > >> >> >> <?xml version="1.0" encoding="UTF-8"?> > >> >> >> <jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema" > >> >> >> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" > >> >> >> xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" > >> >> >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > >> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > >> >> >> <jaxb:globalBindings> > >> >> >> <jaxb:serializable/> > >> >> >> </jaxb:globalBindings> > >> >> >> </jaxws:bindings> > >> >> >> > >> >> >> When I run WSDL2Java, it gives me the following error: > >> >> >> > >> >> >> "WSDLToJava Error : Could not find any node with the XPath > >> >> >> expression: //wsdl:definitions/wsdl:types/xsd:schema" > >> >> >> > >> >> >> The client is generated normally if I don't pass this file. > >> >> >> I am using CXF > >> >> >> 2.0.4 with JDK5 on OS X. > >> >> >> > >> >> >> Note that I have read on JIRA that since CXF 2.0.3, neither > >> >> >> the wsdlLocation > >> >> >> nor schemaLocation attributes are required when doing this > >> >> >> sort of customization > >> >> >> (https://issues.apache.org/jira/browse/CXF-1094). > >> >> >> > >> >> >> Does anyone know what I am doing wrong here or why it does > >> >> >> not work? > >> >> >> > >> >> >> Thanks, > >> >> >> Jesse. > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> View this message in context: > >> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Ase > >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html > >> >> >> Sent from the cxf-user mailing list archive at Nabble.com. > >> > > >> > -- > >> > J. Daniel Kulp > >> > Principal Engineer, IONA > >> > [EMAIL PROTECTED] > >> > http://www.dankulp.com/blog > >> > >> -- > >> View this message in context: > >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ > >>able-%3E-binding-customization-tp15786637p15823617.html Sent from > >> the cxf-user mailing list archive at Nabble.com. -- J. Daniel Kulp Principal Engineer, IONA [EMAIL PROTECTED] http://www.dankulp.com/blog
