I'm using Axis beta 2. I've written a WSDL file (by hand), generated skeletons/stubs, compiled them, and deployed them to Tomcat just fine.
Now when I try to deploy the Axis service (using the generated .wsdd file), I get the following exception. Any help would be greatly appreciated, as this is very puzzling. Are class files missing, or is something misconfigured? The WSDL file is attached to this message. Exception on deploy of generated deploy.wsdd file: - Processing file src/org/pingid/xmlacl/deploy.wsdd - AxisFault: AxisFault faultCode: http://xml.apache.org/axis/:Server.userException faultString: java.lang.reflect.InvocationTargetException faultActor: null faultDetail: stackTrace: java.lang.reflect.InvocationTargetException: java.lang.NoSuchMethodError at org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:429) at org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:549) at org.apache.axis.deployment.wsdd.WSDDService.validateDescriptors(WSDDService.java:201) at org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:184) at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:241) at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:123) at org.apache.axis.utils.Admin.processWSDD(Admin.java:222) at org.apache.axis.utils.Admin.process(Admin.java:300) at org.apache.axis.utils.Admin.AdminService(Admin.java:176) at java.lang.reflect.Method.invoke(Native Method) at org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:142) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:262) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:576) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHandler.java:217) at org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:194) at java.lang.Thread.run(Thread.java:484)
<?xml version="1.0" ?> <definitions name="urn:XMLACLDescription" targetNamespace="urn:XMLACL" xmlns:tns="urn:XMLACL" xmlns:types="urn:XMLACLDataTypes" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <xsd:schema targetNamespace="urn:XMLACLDataTypes" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <xsd:complexType name="AccessControlItem"> <xsd:all> <xsd:element name="actor" type="xsd:string"/> <xsd:element name="xpath" type="xsd:string"/> <xsd:element name="opaque" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:complexType name="ArrayOfACI"> <xsd:complexContent> <xsd:restriction base="SOAP-ENC:Array"> <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="types:AccessControlItem[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:schema> </types> <message name="CheckPermissions_IN"> <part name="actor" type="xsd:string"/> <part name="xpath" type="xsd:string"/> <part name="aciArray" type="types:ArrayOfACI"/> <part name="policy" type="xsd:string"/> </message> <message name="CheckPermissions_OUT"> <part name="opaque" type="xsd:string"/> </message> <portType name="CheckPermissionsInterface"> <operation name="checkPermissions"> <input message="tns:CheckPermissions_IN"/> <output message="tns:CheckPermissions_OUT"/> </operation> </portType> <binding name="CheckPermissionsSOAPBinding" type="tns:CheckPermissionsInterface"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="checkPermissions"> <soap:operation soapAction=""/> <input> <soap:body use="encoded" namespace="urn:XMLACL" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output> <soap:body use="encoded" namespace="urn:XMLACL" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <service name="CheckPermissionsService"> <port name="CheckPermissions" binding="tns:CheckPermissionsSOAPBinding"> <soap:address location="http://localhost:8080/axis/servlet/AxisServlet"/> </port> </service> </definitions>