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>

Reply via email to