Ok, that worked.
I created a folder and changed all of the schemaLocation="http:.* lines
to a relative path (with folder).
wsdl2java output 11k lines of problems. The line/column values of the
offending duplicate are still blank but each entry does point to the
line/column where the first one is. Lots more to go on than I had before.
Still need a few pointers on what to do in a binding file to fix this.
Will start a new thread.
On 4/23/2013 8:02 PM, Freeman Fang wrote:
Hi,
You can just run wsdl2java against local wsdls, using relative path should work
-------------
Freeman(Yue) Fang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋
On 2013-4-24, at 上午10:23, kurt-apache-cxf wrote:
I have them stored locally and have added newlines. Is there an easy to get
wsdl2java to read the WSDL and XSDs from disk rather than the server? I took a
couple of runs at it before posting in the forum and couldn't make it work.
On 4/23/2013 3:01 PM, Jason Pell wrote:
Can you format the xsd locally to add newlines? At least it might provide
more info
Can you run it through an xsd validator perhaps a web one.
I would not recommended the eclipse one as you will probably crash eclipse.
Sent from my Galaxy S2
On Apr 24, 2013 3:06 AM, "kurt-apache-cxf" <
[email protected]> wrote:
I'm trying to create a CXF client for a web service over which I have no
control. The related/problematic XSD is 210KB in size. Looks to have been
created using a dotNet wizard that converted an entire db schema/DDL.
Here is the wsdl2java output:
<code>
wsdl2java - Apache CXF 2.5.10
WSDLToJava Error: Thrown by JAXB:
Thrown by JAXB:
Thrown by JAXB: Two declarations cause a collision in the ObjectFactory
class.
Thrown by JAXB: (Related to above error) This is the other declaration.
org.apache.cxf.tools.common.**ToolException: Thrown by JAXB:
Thrown by JAXB:
Thrown by JAXB: Two declarations cause a collision in the ObjectFactory
class.
Thrown by JAXB: (Related to above error) This is the other declaration.
at org.apache.cxf.tools.wsdlto.**databinding.jaxb.**
JAXBBindErrorListener.th<http://org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.th>
rowError(**JAXBBindErrorListener.java:40)
...
</code>
I've downloaded the XSD to disk and opened it. There are no newlines in
the doc. I'm guessing this is causing an overload in the Apache CXF code
that points to the line/cloumn where the problem is.
I'd post the WSDL/XSD but the web service isn't public and would get me
into trouble with a customer.
I've tried running version 2.2.6, 2.5.20, 2.6.7 and 2.7.4 and all have a
similar issue. autoNameResolution has no effect. The XSD is huge, a look
through it with some diagnostic xpath isn't revealing where the problem is.
I'm clueless as to what I should add as custom bindings.
Any pointers as to how to resolve?