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 serviceMethodOn 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?
