I'm having problems with the WSDL information generated for a service I have deployed on my web server. I'm using Axis-1_1RC2 with Resin 2.1.6. My wsdd file looks like this:

<deployment
xmlns="http://xml.apache.org/axis/wsdd/"; xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
<service name="MyService" provider="java:RPC">
<parameter name="className" value="com.foo.bar.MyService"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>


When I get the WSDL file by using ?WSDL, my XML parser chokes on the second line. The first couple of lines in the generated WSDL file are:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://localhost:8188/services/MyService";
xmlns:=""
xmlns:impl="http://localhost:8188/services/MyService"; xmlns:intf="http://localhost:8188/services/MyService"; xmlns:apachesoap="http://xml.apache.org/xml-soap"; xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns="http://schemas.xmlsoap.org/wsdl/"; xmlns:="http://www.w3.org/2000/xmlns/";>


The parser complains about a duplicate attribute. The problem seems to be that the wsdl:definitions tag has the following attributes defined:

xmlns:=""

and
     xmlns:="http://www.w3.org/2000/xmlns/";

which seems like a strange syntax to begin with. Seems like there should be some namespace name following the "xmlns:" portion of the attribute. I can get the parser to stop complaining if I remove the first occurrence. I'm new to Axis so I wouldn't be surprised if I've made some mistake. If so, can someone tell me how to fix it. Otherwise, it looks like some sort of bug in Axis.

Thanks.

--
James Howe

Reply via email to