Re: Override schemalocation when creating a client

2008-03-22 Thread Glen Mazza
I'm not sure, but I think you're trying to create a dynamic client which
is unfortunately not working for you.  Hopefully someone else can answer
your specific question on this, but in the meantime, you might wish to
try the more traditional route of getting the WSDL and XSD's on your
machine locally, running wsdl2java and then coding your SOAP client
using the wsdl2java artifacts generated, similar to here[1].  Once done,
any missing XSD's from the server should no longer be a concern for you.

HTH,
Glen

[1] http://www.jroller.com/gmazza/date/20070929


Am Samstag, den 22.03.2008, 16:28 -0700 schrieb Kalle Korhonen:
> Hello cxfers,
> 
> I'm trying to consume some web service with jaxws/cxf. I use 
> Service.create(new
> URL("http://some.server/service?wsdl";), SERVICE_NAME). The service's wsdl
> imports xsd with a relative schemaLocation (e.g xsd:import
> namespace="servicens" schemaLocation="servicens.xsd") , but the .xsds are
> not available through the server (from http://some.server/servicens.xsd), so
> constructing the service (client) fails with FileNotFoundException. I have
> the xsds but I don't know how to tell cxf's servicefactory where the xsds
> are located. I've seen quite a few other threads on the list related to
> resolving references to xsds but the service is not mine so I cannot change
> the references or make the xsds available on the server. If I point to a
> local wsdl, the service factory doesn't even try to resolve the schemas;
> probably because it's setting the validation off, but I don't know how to
> control that. Anybody able to help me?
> 
> Kalle



Override schemalocation when creating a client

2008-03-22 Thread Kalle Korhonen
Hello cxfers,

I'm trying to consume some web service with jaxws/cxf. I use Service.create(new
URL("http://some.server/service?wsdl";), SERVICE_NAME). The service's wsdl
imports xsd with a relative schemaLocation (e.g xsd:import
namespace="servicens" schemaLocation="servicens.xsd") , but the .xsds are
not available through the server (from http://some.server/servicens.xsd), so
constructing the service (client) fails with FileNotFoundException. I have
the xsds but I don't know how to tell cxf's servicefactory where the xsds
are located. I've seen quite a few other threads on the list related to
resolving references to xsds but the service is not mine so I cannot change
the references or make the xsds available on the server. If I point to a
local wsdl, the service factory doesn't even try to resolve the schemas;
probably because it's setting the validation off, but I don't know how to
control that. Anybody able to help me?

Kalle