> -----Original Message-----
> From: Sergey Beryozkin [mailto:[email protected]]
> Sent: Monday, August 24, 2009 1:17 PM
> To: [email protected]
> Subject: Re: getting "NO_RESOURCES_AVAILABLE" from
> "AbstractJAXRSFactoryBean.checkResources()"
>
>
> By the way, you might want to add @XmlRootElement to the Item class
> declaration - I'm not sure the explicit collection (List<Item>) will
be
> properly serialized otherwise, alternatively you may just want to set
a
> 'marshalAsJaxbElement' on a jaxb provider - if you'd like to avoid
> setting
> @XmlRootElement
Already done (added "@XMlRootElement", that is). That was one of the
things I saw that was slightly different from other examples, in my
search to figure out why the heck this was happening.
Thanks.
I'm still testing the added import that you suggested.
>
> cheers, Sergey
>
> Sergey Beryozkin wrote:
> >
> > 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-
> tp25120790p25123062.html
> Sent from the cxf-user mailing list archive at Nabble.com.