This application will take a WSDL as input from the user. Once loaded, this WSDL will be ran against Axis' WSDL2Java and compile the classes accordingly. Once compiled, these classes are loaded (in a separate ClassLoader) to find the operations available. WSInvoker will present the user with an GUI to invoke each operation from the WSDL. Once the user has entered the parameters needed to invoke the operation in that web service, the parameters are casted into the types needed to run the java stubs created from WSDL2Java. ComplexTypes are handled by asking the user to enter java code in a TextArea box to return that Complex object. During the invocation process, WSInvoker overrides the default Axis HTTP transport. In doing so, WSInvoker can capture the SOAP traffic going to and from the web service.