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?

Reply via email to