Hi,
I am trying to extend a stateless sesssion bean BookSearchActionService to
webservice.
After deploying, when i try to invoke the webserice. I get following error.
java.lang.IllegalArgumentException: Wrong target. class
webservices.action.BookSearchActionService for public webservices.beans.Book[]
webservices.action.BookSearchActionService.searchBooks(java.lang.String)
Here is my SLB code
| package webservices.action;
|
| import java.util.ArrayList;
|
| import javax.ejb.Stateless;
| import javax.jws.WebMethod;
| import javax.jws.WebService;
| import javax.jws.soap.SOAPBinding;
| import javax.jws.soap.SOAPBinding.ParameterStyle;
| import javax.jws.soap.SOAPBinding.Style;
| import javax.jws.soap.SOAPBinding.Use;
| import javax.persistence.EntityManager;
| import javax.persistence.PersistenceContext;
|
| import webservices.beans.Book;
| @Stateless
| @WebService(name="booksearch",
| serviceName="booksearch",
| targetNamespace="URN:ejbmodule.bookserch")
|
@SOAPBinding(parameterStyle=ParameterStyle.WRAPPED,style=Style.DOCUMENT,use=Use.LITERAL)
| public class BookSearchActionService {
|
| @PersistenceContext
| private EntityManager mgr;
|
@WebMethod(operationName="searchBooksByAuthor",action="searchBooksByAuthor")
| public Book[] searchBooks(String author) {
| ArrayList<Book> list = (ArrayList<Book>)
mgr.createNamedQuery("findBooksByAuthor").setParameter("author",
author).getResultList();
| Book[] books = new Book[list.size()];
| for (int i = 0; i < list.size(); i++) {
| books = list.get(i);
| }
| return books;
| }
|
| }
|
|
Am I missing anything here ?
thanks in advance.
Mayuresh
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4232625#4232625
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4232625
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user