Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 25700 invoked from network); 26 Jun 2005 09:59:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Jun 2005 09:59:01 -0000 Received: (qmail 22512 invoked by uid 500); 26 Jun 2005 09:58:39 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 22444 invoked by uid 500); 26 Jun 2005 09:58:38 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 21897 invoked by uid 99); 26 Jun 2005 09:58:35 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 26 Jun 2005 02:58:35 -0700 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Sun, 26 Jun 2005 02:58:34 -0700 Received: (qmail 22443 invoked by uid 1569); 26 Jun 2005 09:58:32 -0000 Message-ID: <20050626095832.22442.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r201795 - in /geronimo/trunk/modules: axis-builder/ axis-builder/src/java/org/apache/geronimo/axis/builder/ axis-builder/src/schema/ axis/src/java/org/apache/geronimo/axis/server/ Date: Sun, 26 Jun 2005 09:58:30 -0000 To: scm@geronimo.apache.org From: djencks@apache.org X-Mailer: svnmailer-1.0.2 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: djencks Date: Sat Jun 25 15:19:42 2005 New Revision: 201795 URL: http://svn.apache.org/viewcvs?rev=201795&view=rev Log: use token replacement instead of wsdl4j to update location in wsdls. More prone to breakage but does not change the namespace prefixes which keeps certain other products happier. Added: geronimo/trunk/modules/axis-builder/src/schema/wsdl.xsd geronimo/trunk/modules/axis-builder/src/schema/xmlconfig.xml Modified: geronimo/trunk/modules/axis-builder/maven.xml geronimo/trunk/modules/axis-builder/project.xml geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/AxisServiceBuilder.java geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/SchemaInfoBuilder.java geronimo/trunk/modules/axis/src/java/org/apache/geronimo/axis/server/AxisWebServiceContainer.java Modified: geronimo/trunk/modules/axis-builder/maven.xml URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/maven.xml?rev=201795&r1=201794&r2=201795&view=diff ============================================================================== --- geronimo/trunk/modules/axis-builder/maven.xml (original) +++ geronimo/trunk/modules/axis-builder/maven.xml Sat Jun 25 15:19:42 2005 @@ -26,13 +26,13 @@ xmlns:xmlbeans="geronimo:xmlbeans" > - - - - - - - - + + + Modified: geronimo/trunk/modules/axis-builder/project.xml URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/project.xml?rev=201795&r1=201794&r2=201795&view=diff ============================================================================== --- geronimo/trunk/modules/axis-builder/project.xml (original) +++ geronimo/trunk/modules/axis-builder/project.xml Sat Jun 25 15:19:42 2005 @@ -43,6 +43,14 @@ + geronimo + geronimo-xmlbeans-plugin + ${pom.currentVersion} + plugin + + + + maven-plugins maven-axis-plugin 0.5 Modified: geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/AxisServiceBuilder.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/AxisServiceBuilder.java?rev=201795&r1=201794&r2=201795&view=diff ============================================================================== --- geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/AxisServiceBuilder.java (original) +++ geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/AxisServiceBuilder.java Sat Jun 25 15:19:42 2005 @@ -34,11 +34,7 @@ import javax.wsdl.BindingInput; import javax.wsdl.BindingOperation; import javax.wsdl.Definition; -import javax.wsdl.Import; import javax.wsdl.Port; -import javax.wsdl.Types; -import javax.wsdl.extensions.UnknownExtensibilityElement; -import javax.wsdl.extensions.schema.Schema; import javax.wsdl.extensions.soap.SOAPAddress; import javax.wsdl.extensions.soap.SOAPBinding; import javax.wsdl.extensions.soap.SOAPBody; @@ -51,19 +47,23 @@ import org.apache.axis.encoding.TypeMapping; import org.apache.axis.encoding.TypeMappingRegistryImpl; import org.apache.geronimo.axis.client.TypeInfo; +import org.apache.geronimo.axis.server.AxisWebServiceContainer; import org.apache.geronimo.axis.server.ReadOnlyServiceDesc; import org.apache.geronimo.axis.server.ServiceInfo; import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.xbeans.j2ee.JavaXmlTypeMappingType; import org.apache.geronimo.xbeans.j2ee.ServiceEndpointMethodMappingType; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlObject; +import org.apache.geronimo.xbeans.wsdl.DefinitionsDocument; +import org.apache.geronimo.xbeans.wsdl.TDefinitions; +import org.apache.geronimo.xbeans.wsdl.TImport; +import org.apache.geronimo.xbeans.wsdl.TPort; +import org.apache.geronimo.xbeans.wsdl.TService; +import org.apache.geronimo.xbeans.wsdl.TTypes; +import org.apache.xmlbeans.XmlCursor; import org.w3.x2001.xmlSchema.ImportDocument; import org.w3.x2001.xmlSchema.IncludeDocument; import org.w3.x2001.xmlSchema.SchemaDocument; -import org.w3c.dom.Element; -import org.w3c.dom.Node; /** * @version $Rev$ $Date$ @@ -71,6 +71,10 @@ public class AxisServiceBuilder { public static final String XSD_NS = "http://www.w3.org/2001/XMLSchema"; public static final QName SCHEMA_QNAME = new QName(XSD_NS, "schema"); + private static final String SOAP_NS = "http://schemas.xmlsoap.org/wsdl/soap/"; + private static final QName ADDRESS_QNAME = new QName(SOAP_NS, "address"); + private static final QName LOCATION_QNAME = new QName("", "location"); + private static final String LOCATION_REPLACEMENT_TOKEN = AxisWebServiceContainer.LOCATION_REPLACEMENT_TOKEN; private static void validateLightweightMapping(Definition definition) throws DeploymentException { @@ -234,57 +238,102 @@ rewriteSchema(schema, contextURI, key); String schemaString = schemaDocument.toString(); wsdlMap.put(key.toString(), schemaString); - } else if (value instanceof Definition) { - Definition definition = (Definition) value; - Map imports = definition.getImports(); - for (Iterator iterator2 = imports.values().iterator(); iterator2.hasNext();) { - List importList = (List) iterator2.next(); - for (Iterator iterator3 = importList.iterator(); iterator3.hasNext();) { - Import anImport = (Import) iterator3.next(); - String importLocation = anImport.getLocationURI(); - if (!importLocation.startsWith("http://")) { - URI updated = buildQueryURI(contextURI, key, importLocation); - anImport.setLocationURI(updated.toString()); - } +// } else if (value instanceof Definition) { +// Definition definition = (Definition) value; +// Map imports = definition.getImports(); +// for (Iterator iterator2 = imports.values().iterator(); iterator2.hasNext();) { +// List importList = (List) iterator2.next(); +// for (Iterator iterator3 = importList.iterator(); iterator3.hasNext();) { +// Import anImport = (Import) iterator3.next(); +// String importLocation = anImport.getLocationURI(); +// if (!importLocation.startsWith("http://")) { +// URI updated = buildQueryURI(contextURI, key, importLocation); +// anImport.setLocationURI(updated.toString()); +// } +// } +// } +// Types types = definition.getTypes(); +// Map namespaceMap = definition.getNamespaces(); +// if (null != types) { +// List schemaList = types.getExtensibilityElements(); +// for (Iterator iterator1 = schemaList.iterator(); iterator1.hasNext();) { +// Object o = iterator1.next(); +// if (o instanceof Schema) { +// Schema schemaType = (Schema) o; +// Element e = schemaType.getElement(); +// try { +// SchemaDocument.Schema schema = (SchemaDocument.Schema) XmlObject.Factory.parse(e); +// rewriteSchema(schema, contextURI, key); +// Element e2 = (Element) schema.newDomNode(); +// schemaType.setElement(e2); +// } catch (XmlException e1) { +// throw new DeploymentException("Could not parse included schema", e1); +// } +// } else if (o instanceof UnknownExtensibilityElement) { +// UnknownExtensibilityElement u = (UnknownExtensibilityElement) o; +// QName elementType = u.getElementType(); +// if (SCHEMA_QNAME.equals(elementType)) { +// Element e = u.getElement(); +// try { +// SchemaDocument schemaDocument = (SchemaDocument) SchemaInfoBuilder.parseWithNamespaces(e, namespaceMap); +// SchemaDocument.Schema schema = schemaDocument.getSchema(); +// rewriteSchema(schema, contextURI, key); +// Node node = schema.newDomNode(); +// Element e2 = (Element) node.getFirstChild(); +// u.setElement(e2); +// } catch (XmlException e1) { +// throw new DeploymentException("Could not parse included schema", e1); +// } +// } +// } +// } +// } +// wsdlMap.put(key.toString(), definition); + } else if (value instanceof DefinitionsDocument) { + DefinitionsDocument doc = (DefinitionsDocument) value; + TDefinitions definitions = doc.getDefinitions(); + TImport[] imports = definitions.getImportArray(); + for (int i = 0; i < imports.length; i++) { + TImport anImport = imports[i]; + String importLocation = anImport.getLocation().trim(); + if (!importLocation.startsWith("http://")) { + URI updated = buildQueryURI(contextURI, key, importLocation); + anImport.setLocation(updated.toString()); } } - Types types = definition.getTypes(); - Map namespaceMap = definition.getNamespaces(); - if (null != types) { - List schemaList = types.getExtensibilityElements(); - for (Iterator iterator1 = schemaList.iterator(); iterator1.hasNext();) { - Object o = iterator1.next(); - if (o instanceof Schema) { - Schema schemaType = (Schema) o; - Element e = schemaType.getElement(); - try { - SchemaDocument.Schema schema = (SchemaDocument.Schema) XmlObject.Factory.parse(e); - rewriteSchema(schema, contextURI, key); - Element e2 = (Element) schema.newDomNode(); - schemaType.setElement(e2); - } catch (XmlException e1) { - throw new DeploymentException("Could not parse included schema", e1); - } - } else if (o instanceof UnknownExtensibilityElement) { - UnknownExtensibilityElement u = (UnknownExtensibilityElement) o; - QName elementType = u.getElementType(); - if (SCHEMA_QNAME.equals(elementType)) { - Element e = u.getElement(); - try { - SchemaDocument schemaDocument = (SchemaDocument) SchemaInfoBuilder.parseWithNamespaces(e, namespaceMap); - SchemaDocument.Schema schema = schemaDocument.getSchema(); - rewriteSchema(schema, contextURI, key); - Node node = schema.newDomNode(); - Element e2 = (Element) node.getFirstChild(); - u.setElement(e2); - } catch (XmlException e1) { - throw new DeploymentException("Could not parse included schema", e1); - } + TTypes[] types = definitions.getTypesArray(); + for (int i = 0; i < types.length; i++) { + TTypes type = types[i]; + XmlCursor typeCursor = type.newCursor(); + try { + typeCursor.toChild(SCHEMA_QNAME); + do { + SchemaDocument.Schema schema = (SchemaDocument.Schema) typeCursor.getObject(); + rewriteSchema(schema, contextURI, key); + } while (typeCursor.toNextSibling(SCHEMA_QNAME)); + } finally { + typeCursor.dispose(); + } + } + //prepare for location substitution + TService[] services = definitions.getServiceArray(); + for (int i = 0; i < services.length; i++) { + TService service = services[i]; + TPort[] ports = service.getPortArray(); + for (int j = 0; j < ports.length; j++) { + TPort port = ports[j]; + XmlCursor portCursor = port.newCursor(); + try { + if (portCursor.toChild(ADDRESS_QNAME)) { + //TODO rewrite the path from the actual deployed location, and just replace the schema/host/port + portCursor.setAttributeText(LOCATION_QNAME, LOCATION_REPLACEMENT_TOKEN); } + } finally { + portCursor.dispose(); } } } - wsdlMap.put(key.toString(), definition); + wsdlMap.put(key.toString(), doc.toString()); } else { throw new DeploymentException("Unexpected element in wsdlMap at location: " + key + ", value: " + value); } Modified: geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/SchemaInfoBuilder.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/SchemaInfoBuilder.java?rev=201795&r1=201794&r2=201795&view=diff ============================================================================== --- geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/SchemaInfoBuilder.java (original) +++ geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/SchemaInfoBuilder.java Sat Jun 25 15:19:42 2005 @@ -50,6 +50,7 @@ import org.apache.commons.logging.LogFactory; import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.schema.SchemaConversionUtils; +import org.apache.geronimo.xbeans.wsdl.DefinitionsDocument; import org.apache.xmlbeans.SchemaField; import org.apache.xmlbeans.SchemaGlobalElement; import org.apache.xmlbeans.SchemaParticle; @@ -596,7 +597,8 @@ try { ZipEntry entry = moduleFile.getEntry(wsdlURI.toString()); wsdlInputStream = moduleFile.getInputStream(entry); - Definition definition = wsdlReader.readWSDL(wsdlURI.toString(), new InputSource(wsdlInputStream)); +// Definition definition = wsdlReader.readWSDL(wsdlURI.toString(), new InputSource(wsdlInputStream)); + DefinitionsDocument definition = DefinitionsDocument.Factory.parse(wsdlInputStream); wsdlMap.put(wsdlURI, definition); wsdlInputStream.close(); wsdlInputStream = moduleFile.getInputStream(entry); @@ -618,10 +620,13 @@ ZipEntry entry = moduleFile.getEntry(latestImportURI.toString()); importInputStream = moduleFile.getInputStream(entry); try { - Definition definition = wsdlReader.readWSDL(wsdlURI.toString(), new InputSource(importInputStream)); +// Definition definition = wsdlReader.readWSDL(wsdlURI.toString(), new InputSource(importInputStream)); + DefinitionsDocument definition = DefinitionsDocument.Factory.parse(importInputStream); + wsdlMap.put(wsdlURI, definition); + importInputStream.close(); wsdlMap.put(latestImportURI, definition); importInputStream.close(); - } catch (WSDLException e) { + } catch (XmlException e) { //probably was a schema rather than wsdl. If there are real problems they will show up later. } importInputStream = moduleFile.getInputStream(entry); Added: geronimo/trunk/modules/axis-builder/src/schema/wsdl.xsd URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/schema/wsdl.xsd?rev=201795&view=auto ============================================================================== --- geronimo/trunk/modules/axis-builder/src/schema/wsdl.xsd (added) +++ geronimo/trunk/modules/axis-builder/src/schema/wsdl.xsd Sat Jun 25 15:19:42 2005 @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + This type is extended by component types to allow them to be documented + + + + + + + + + + + + + This type is extended by component types to allow attributes from other namespaces to be added. + + + + + + + + + + + + + This type is extended by component types to allow elements from other namespaces to be added. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Added: geronimo/trunk/modules/axis-builder/src/schema/xmlconfig.xml URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/schema/xmlconfig.xml?rev=201795&view=auto ============================================================================== --- geronimo/trunk/modules/axis-builder/src/schema/xmlconfig.xml (added) +++ geronimo/trunk/modules/axis-builder/src/schema/xmlconfig.xml Sat Jun 25 15:19:42 2005 @@ -0,0 +1,13 @@ + + + + org.apache.geronimo.xbeans.schema + + + + org.apache.geronimo.xbeans.wsdl + + + + \ No newline at end of file Modified: geronimo/trunk/modules/axis/src/java/org/apache/geronimo/axis/server/AxisWebServiceContainer.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis/src/java/org/apache/geronimo/axis/server/AxisWebServiceContainer.java?rev=201795&r1=201794&r2=201795&view=diff ============================================================================== --- geronimo/trunk/modules/axis/src/java/org/apache/geronimo/axis/server/AxisWebServiceContainer.java (original) +++ geronimo/trunk/modules/axis/src/java/org/apache/geronimo/axis/server/AxisWebServiceContainer.java Sat Jun 25 15:19:42 2005 @@ -16,23 +16,12 @@ */ package org.apache.geronimo.axis.server; -import java.io.IOException; import java.io.InputStream; -import java.io.ObjectInputStream; -import java.io.OutputStream; import java.net.URI; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpServletResponse; -import javax.wsdl.Definition; import javax.wsdl.OperationType; -import javax.wsdl.Port; -import javax.wsdl.Service; -import javax.wsdl.WSDLException; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.soap.SOAPAddress; -import javax.wsdl.factory.WSDLFactory; -import javax.wsdl.xml.WSDLWriter; import javax.xml.soap.MimeHeader; import javax.xml.soap.MimeHeaders; import javax.xml.soap.SOAPMessage; @@ -58,6 +47,7 @@ public class AxisWebServiceContainer implements WebServiceContainer { public static final String REQUEST = AxisWebServiceContainer.class.getName() + "@Request"; public static final String RESPONSE = AxisWebServiceContainer.class.getName() + "@Response"; + public static final String LOCATION_REPLACEMENT_TOKEN = "LOCATIONREPLACEMENTTOKEN"; private static Log log = LogFactory.getLog(AxisWebServiceContainer.class); @@ -69,16 +59,16 @@ private final ClassLoader classLoader; private final Map wsdlMap; - private transient WSDLWriter wsdlWriter; +// private transient WSDLWriter wsdlWriter; - public AxisWebServiceContainer(URI location, URI wsdlURL, SOAPService service, Map wsdlMap, ClassLoader classLoader) throws WSDLException { + public AxisWebServiceContainer(URI location, URI wsdlURL, SOAPService service, Map wsdlMap, ClassLoader classLoader) { this.location = location; this.wsdlLocation = wsdlURL; this.service = service; this.wsdlMap = wsdlMap; this.classLoader = classLoader; - WSDLFactory wsdlFactory = WSDLFactory.newInstance(); - wsdlWriter = wsdlFactory.newWSDLWriter(); +// WSDLFactory wsdlFactory = WSDLFactory.newInstance(); +// wsdlWriter = wsdlFactory.newWSDLWriter(); } public void invoke(Request req, Response res) throws Exception { @@ -252,67 +242,75 @@ if (wsdl == null) { throw new IllegalStateException("No wsdl or schema known at location: " + locationKey); } - if (wsdl instanceof String) { +// if (wsdl instanceof String) { // log.info("===========XSD==============" + locationKey); // log.info(wsdl); + URI updated = new URI(realLocation.getScheme(), + realLocation.getUserInfo(), + realLocation.getHost(), + realLocation.getPort(), + realLocation.getPath(), //TODO this is very wrong for services containing more than one port. + null, + null); + ((String)wsdl).replaceAll(LOCATION_REPLACEMENT_TOKEN, updated.toString()); response.getOutputStream().write(((String)wsdl).getBytes()); - } else { - Definition definition = (Definition) wsdl; - synchronized (definition) { - Map services = definition.getServices(); - for (Iterator iter1 = services.values().iterator(); iter1.hasNext();) { - Service service = (Service) iter1.next(); - Map ports = service.getPorts(); - for (Iterator iter2 = ports.values().iterator(); iter2.hasNext();) { - Port port = (Port) iter2.next(); - for (Iterator iter3 = port.getExtensibilityElements().iterator(); iter3.hasNext();) { - ExtensibilityElement element = (ExtensibilityElement) iter3.next(); - if (element instanceof SOAPAddress) { - SOAPAddress soapAddress = (SOAPAddress) element; - // We replace the host and port here. - String oldLocation = soapAddress.getLocationURI(); - URI oldLocationURI = new URI(oldLocation); - URI updated = new URI(realLocation.getScheme(), - realLocation.getUserInfo(), - realLocation.getHost(), - realLocation.getPort(), - oldLocationURI.getPath(), // Humm is this right? - null, - null); - soapAddress.setLocationURI(updated.toString()); - } - } - } - } +// } else { +// Definition definition = (Definition) wsdl; +// synchronized (definition) { +// Map services = definition.getServices(); +// for (Iterator iter1 = services.values().iterator(); iter1.hasNext();) { +// Service service = (Service) iter1.next(); +// Map ports = service.getPorts(); +// for (Iterator iter2 = ports.values().iterator(); iter2.hasNext();) { +// Port port = (Port) iter2.next(); +// for (Iterator iter3 = port.getExtensibilityElements().iterator(); iter3.hasNext();) { +// ExtensibilityElement element = (ExtensibilityElement) iter3.next(); +// if (element instanceof SOAPAddress) { +// SOAPAddress soapAddress = (SOAPAddress) element; +// // We replace the host and port here. +// String oldLocation = soapAddress.getLocationURI(); +// URI oldLocationURI = new URI(oldLocation); +// URI updated = new URI(realLocation.getScheme(), +// realLocation.getUserInfo(), +// realLocation.getHost(), +// realLocation.getPort(), +// oldLocationURI.getPath(), // Humm is this right? +// null, +// null); +// soapAddress.setLocationURI(updated.toString()); +// } +// } +// } +// } // log.info("===========WSDL==============" + locationKey); // OutputStream baos = new java.io.ByteArrayOutputStream(); // wsdlWriter.writeWSDL(definition, baos); // log.info(baos.toString()); // Dump the WSDL dom to the output stream - OutputStream out = response.getOutputStream(); - wsdlWriter.writeWSDL(definition, out); - - } - } +// OutputStream out = response.getOutputStream(); +// wsdlWriter.writeWSDL(definition, out); +// +// } +// } } public URI getLocation() { return location; } - private void readObject(ObjectInputStream in) throws IOException { - try { - in.defaultReadObject(); - } catch (ClassNotFoundException e) { - throw (IOException)new IOException("Could not deserialize!").initCause(e); - } - try { - WSDLFactory wsdlFactory = WSDLFactory.newInstance(); - wsdlWriter = wsdlFactory.newWSDLWriter(); - } catch (WSDLException e) { - throw (IOException)new IOException("Could not construct transient wsdlWriter").initCause(e); - } - } +// private void readObject(ObjectInputStream in) throws IOException { +// try { +// in.defaultReadObject(); +// } catch (ClassNotFoundException e) { +// throw (IOException)new IOException("Could not deserialize!").initCause(e); +// } +// try { +// WSDLFactory wsdlFactory = WSDLFactory.newInstance(); +// wsdlWriter = wsdlFactory.newWSDLWriter(); +// } catch (WSDLException e) { +// throw (IOException)new IOException("Could not construct transient wsdlWriter").initCause(e); +// } +// } }