On Tue, Oct 20, 2009 at 3:02 AM, mule_user <[email protected]> wrote:

>
> I am using the link for learning:
>
> https://www.wso2.org/library/90
>
> Ax2
> |
> ---src
>        |
>         ---samples.demo
>              |
>               ---Book.java
>               ----BookService.java
> WebContent
>               |
>                ----WEB-INF
>                              |
>                              ---lib (has all jars from Axis 2)
>                              |
>                               ----services
>                                     |
>                                      ----BookService
>                                            |
>                                             ----META-INF
>                                                   |
>                                                    ---services.xml
>
> ///////////////////
> package samples.demo;
>
> public class Book {
>    private String title;
>    private String isbn;
>    private String author;
>
>    public String getIsbn() {
>        return isbn;
>    }
>
>    public void setIsbn(String isbn) {
>        this.isbn = isbn;
>    }
>
>    public String getTitle() {
>        return title;
>    }
>
>    public void setTitle(String title) {
>        this.title = title;
>    }
>
>    public String getAuthor() {
>        return author;
>    }
>
>    public void setAuthor(String author) {
>        this.author = author;
>    }
> }
> ///////////////////
> package samples.demo;
>
> public class BookService {
>    private Book onlyBook;
>
>    public BookService() {
>        onlyBook = new Book();
>        onlyBook.setAuthor("Dan Diephouse");
>        onlyBook.setTitle("Using Axis2");
>        onlyBook.setIsbn("0123456789");
>    }
>
>    public Book[] getBooks() {
>        return new Book[]{onlyBook};
>    }
>
>    public Book findBook(String isbn) {
>        if (isbn.equals(onlyBook.getIsbn()))
>            return onlyBook;
>
>        return null;
>    }
> }
> ////////////////
> services.xml
>
> <serviceGroup>
>        <service name="BookService">
>                <description>
>                        Book sample service
>                </description>
>        <parameter name="ServiceClass"
> locked="false">samples.demo.BookService</parameter>
>                <operation name="getBooks">
>                        <messageReceiver
> class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>                </operation>
>        <operation name="findBook">
>            <messageReceiver
> class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>        </operation>
>        </service>
> </serviceGroup>
>



try something like this,

<service name="TestService">
        <messageReceivers>
            <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";

class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
            <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
        </messageReceivers>
        <parameter
name="ServiceClass">test.lockhead.service.TestService</parameter>
    </service>

thanks,
Amila.



> /////////////////////////
> web.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app id="WebApp_ID" version="2.4"
> xmlns="http://java.sun.com/xml/ns/j2ee";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
>        <display-name>
>        Axis2WebWs</display-name>
>        <servlet>
>                <display-name>Apache-Axis Servlet</display-name>
>                <servlet-name>AxisServlet</servlet-name>
>
>  <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
>                <load-on-startup>1</load-on-startup>
>        </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>*.jws</url-pattern>
>        </servlet-mapping>
>        <servlet-mapping>
>                <servlet-name>AxisServlet</servlet-name>
>                <url-pattern>/services/*</url-pattern>
>        </servlet-mapping>
> </web-app>
>
> /////////////////
>
> I have successfully deployed axis2.war. I can successfully see:
>
> http://localhost:9081/axis2/services/listServices
>
> which only shows getVersion
>
> My question:
>
> Why can I not see getBooks and findBooks method of my new service
> (BookService) in the url above?
>
> I can successfully see WSDL under:
>
> http://localhost:9081/Ax2/services/BookService?wsdl
>
>
>
>
> --
> View this message in context:
> http://www.nabble.com/Axis-2---Unable-to-see-my-new-service-from-Axis2-Admin-console-tp25966041p25966041.html
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>


-- 
Amila Suriarachchi
WSO2 Inc.
blog: http://amilachinthaka.blogspot.com/

Reply via email to