Hi
Everything seems to be ok.
It appears the problem is to do with a missing import :
<import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" />
can you add it please to your beans.xml ?
For some reasons Catalog class is not introspected. Perhaps due to the fact
the above import is missing and thus no jaxrs-aware spring factory is
invoked
cheers, Sergey
KARR, DAVID (ATTCINW) wrote:
>
> I'm trying to set up a simple REST prototype running alongside some
> other existing code.
>
> When I deploy, I appear to fall into the following "if" block in
> "AbstractJAXRSFactoryBean.checkResources()":
>
> -----------------
> if (list.size() == 0) {
> org.apache.cxf.common.i18n.Message msg =
> new
> org.apache.cxf.common.i18n.Message("NO_RESOURCES_AVAILABLE",
> BUNDLE);
> LOG.severe(msg.toString());
> throw new
> WebApplicationException(Response.Status.NOT_FOUND);
> }
> ---------------
>
> This list would be empty if "serviceFactory.getRealClassResourceInfo()"
> returned an empty list. What exactly would that indicate?
>
> My beans.xml is very simple right now, just:
> -----------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:jaxws="http://cxf.apache.org/jaxws"
> xmlns:jaxrs="http://cxf.apache.org/jaxrs"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
> http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
>
> <import resource="classpath:META-INF/cxf/cxf.xml" />
> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"
> />
> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>
> <jaxrs:server name="restcatalogserver" address="/rest">
> <jaxrs:serviceBeans>
> <bean class="com.att.ecom.catalog.Catalog"/>
> </jaxrs:serviceBeans>
> </jaxrs:server>
> </beans>
> --------------------
>
> The "Catalog" class is also very primitive so far:
> --------------------------
> package com.att.ecom.catalog;
>
> import java.util.ArrayList;
> import java.util.List;
>
> import javax.ws.rs.GET;
> import javax.ws.rs.Path;
> import javax.ws.rs.Produces;
>
> @Path("/catalog/")
> @Produces("application/xml")
> public class Catalog {
>
> @GET
> @Path("/items")
> public List<Item> getItems() {
> ArrayList<Item> result = new ArrayList<Item>();
> result.add(new Item());
> return (result);
> }
>
> public static class Item {
> private String title;
> private String description;
>
> public String getTitle() { return title; }
> public String getDescription() { return description; }
>
> public void setTitle(String title) { this.title = title;
> }
> public void setDescription(String description) {
> this.description = description; }
> }
> }
> ----------------------------
>
>
--
View this message in context:
http://www.nabble.com/getting-%22NO_RESOURCES_AVAILABLE%22-from-%22AbstractJAXRSFactoryBean.checkResources%28%29%22-tp25120790p25123056.html
Sent from the cxf-user mailing list archive at Nabble.com.