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/