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>
/////////////////////////
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.