Can't connect to CXF2 webservice
samwun9988 Oct 20, 2011 8:37 AMHi,
I have written an EAR backend project, which consists of EJB3, CXF2 and a Web module.
Deployment gone through successfully, but when I use SOAPUI test its web service call, it failed with the following error:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>category5-ws-ejb-1.0-SNAPSHOT/CategorySubcategoriesFacade!ix.houseware.category.entity.facade.CategorySubcategoriesFacadeLocal -- service jboss.naming.context.java.app.category5-ws-ear."category5-ws-ejb-1.0-SNAPSHOT"."CategorySubcategoriesFacade!ix.houseware.category.entity.facade.CategorySubcategoriesFacadeLocal"</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Here is how I expose the the web service:
CategorySubcategoriesFacade.java:
@Stateless(name = "CategorySubcategoriesFacade")
public class CategorySubcategoriesFacade extends AbstractFacade<CategorySubcategories> implements CategorySubcategoriesFacadeLocal {
...
CategorySubcategoriesService.java:
@WebService
public interface CategorySubcategoriesService {
public final static String CATEGORY_SUBCATEGORIES_SERVICE_URI
= "java:app/category5-ws-ejb-1.0-SNAPSHOT/CategorySubcategoriesFacade!ix.houseware.category.entity.facade.CategorySubcategoriesFacadeLocal";
@WebMethod
public int count();
CategorySubcategoriesServiceImpl.java:
@WebService(endpointInterface = "ix.houseware.category.service.CategorySubcategoriesService")
//@Stateless()
public class CategorySubcategoriesServiceImpl implements CategorySubcategoriesService {
...
private CategorySubcategoriesFacadeLocal callRemote() throws NamingException {
InitialContext ic = new InitialContext();
CategorySubcategoriesFacadeLocal remote
= (CategorySubcategoriesFacadeLocal) ic.lookup(CategorySubcategoriesService.CATEGORY_SUBCATEGORIES_SERVICE_URI);
return remote;
}
Any help will be very appreciated.
Thanks
Sam