Is there anything in the Axis project that shows how to interoperate with .NET services? In my experience it's .NET tools that use schema imports and complex data types.
-Frank
On Dec 24, 2004, at 9:13 AM, Jeff Greif wrote:
---Frank,
Thanks for the article. Using saaj to construct WS requests seems better
than jumping through the various hoops that are necessary for dynamic
invocation in axis for doc/lit services, in cases where it's easy for the
client to directly construct the document that is transmitted in the soap
body, no soap handlers are needed in the processing, etc.
For handling schema/wsdl imports, I use the org.apache.wsif.schema package
(see the WSIF project at apache). In my case, it's more complicated because
there may be local copies of the schema and wsdl documents, and the
extraction of these has to be integrated with a catalog. Thus, my code
traverses the graph of wsdl and schema imports directly. Note that
javax.wsdl.xml.WSDLReader will follow wsdl imports but not schema imports
and includes, which org.apache.wsif.schema.Schema and
org.apache.wsif.schema.Parser will help to process.
Jeff
----- Original Message ----- From: "Frank Cohen" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, December 24, 2004 7:25 AM Subject: Document literal with complex data types
It suprises me how little knowledge is out there for a Java developer to learn how to write Web Service consumers (clients) that can handle document-literal encoding of complex data types. I found a very good article on this topic at: http://www.sys-con.com/webservices/article.cfm?id=674
I manage an open source utility and framework for testing Web Services for scalability and performance. (Details on TestMaker are at http://www.pushtotest.com) I'm working on a more advanced Wizard to create test agent scripts for SOAP-based Web Services. The new Wizard will write a Jython script that makes a doc-lit/complex-type call to a service.
One of the things I've noticed about WSDL from a .NET Web Service is the use of schema include statements. In a <types><schemas> element I'll find something like this:
<s:import namespace="http://schemas.webservices.payroll-service.biz/payroll/" schemaLocation="payroll.xsd"/>
WSDL4J, JDOM and other WSDL handling libraries do not appear to handle an import. I found an open-source library that tries to do an XML include: http://xincluder.sourceforge.net/
I'm wondering if anyone knows how to best handle an import?
-Frank Cohen [EMAIL PROTECTED]
---
Frank Cohen, PushToTest, http://www.PushToTest.com, phone: 408 374 7426
Author of "Java Testing and Design: From Unit Tests to Automated Web
Tests"
from Prentice Hall, details at http://thebook.pushtotest.com
Frank Cohen, PushToTest, http://www.PushToTest.com, phone: 408 374 7426
Author of "Java Testing and Design: From Unit Tests to Automated Web Tests"
from Prentice Hall, details at http://thebook.pushtotest.com