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

Reply via email to