Hi!
I have simple web application which contains:
$ ls META-INF WEB-INF $ ls WEB-INF/ classes lib server-config.wsdd web.xml $ ls WEB-INF/classes/ mypackage $ ls WEB-INF/classes/mypackage/ MyService.class $ ls WEB-INF/lib/ activation.jar commons-discovery.jar log4j-1.2.8.jar wsdl4j.jar axis-ant.jar commons-logging.jar mail.jar xmlsec.jar axis.jar jaxrpc.jar saaj.jar $ cat WEB-INF/web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Web Service Application</display-name> <description> This is a simple web service application </description> <servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/servlet/AxisServlet</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app> $ cat WEB-INF/server-config.wsdd <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="mypackage.MyService"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>
MyService class code looks like:
package mypackage; public class MyService{ public String serviceMethod(String arg) { return arg; } }
On http://localhost:8080/wsapp/servlet/AxisServlet I see:
And now... Some Services
* MyService (wsdl) o serviceMethod
On http://localhost:8080/wsapp/services/MyService?wsdl I see:
AXIS error Could not generate WSDL! There is no SOAP service at this location
What's wrong?